问题描述
我正在 Xcode 12.2 中为客户开发 iOS 应用。
客户还没有 Apple Developer 帐户,因此我使用自己帐户的 Testflight 与设计师一起测试应用。
该应用程序使用 AppGroups,假设我有一个名为“group.com.myorg.appname”的组。
我也在使用 CoreData,很快就会实现 NSCloudKitContainer。
我的问题是:
一旦客户购买了开发者帐户,我是否可以轻松地从我的 Testflight 中删除我的版本,然后将其添加到客户的 Testflight 中,而不会出现问题?
例如,我是否必须更改 AppGroup 标识符?这是 iCloud 的问题吗?
我已阅读 this,其中包含很多有用的信息,但我无法确定 iCloud 或 AppGroup 标识符。 this answer 也非常有用但不完整。我也阅读了有关应用转移的信息,但在我的情况下,应用没有发布,只是在 Testflight 中,在转移到客户帐户之前没有发布。
解决方法
如果您不想丢失 ID,最安全的选择是将应用转移到新帐户而不是删除它。如果您有推送通知证书,则需要在新帐户上重新生成这些证书。但是,应用程序组也是如此。您需要将其从旧帐户中删除以释放 ID 并使其可用于新帐户。这样做应该没有问题,因为它还没有启动。 https://developer.apple.com/forums/thread/70297