我公司从他们的老发行商处购买了一些应用程序。 我们正在将它们作为新出版商转让给我们公司。 其中一个应用程序是(或将会)如此之大(~6gb),它被分成3个部分 - 阶段A(~2gb),阶段B(~2gb)和阶段C(~2gb)。 由于应用程序应该是单个应用程序,因此它会尝试将公共设置存储到共享密钥链中(除了通过NSUserDefaults设置每个应用程序)。然后,不同的阶段可以从该共享密钥链中读取设置数据。
由于我们的应用程序很快将转移到新公司,我们预计他们将无法访问旧的钥匙串,因为其团队ID将会发生变化。
在将应用程序转移到我们的新公司后,是否有任何方法可以保持从共享钥匙串访问数据,然后我们上传以后的升级版本(使用新的团队ID)?
我的一个想法是使用旧公司再创建一个升级版本并进行升级,保存钥匙串数据,同时仍然可以访问它。我想也许它可以使用iOS应用程序组保存数据 - 使用真正的共享设置 - 或使用共享文件夹。
我看到这种方法的一个潜在问题是应用程序组似乎仍然依赖于团队ID: https://developer.apple.com/library/ios/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/EnablingAppSandbox.html#//apple_ref/doc/uid/TP40011195-CH4-SW19
。我确实阅读了关于这个主题的许多其他类似问题。答案不明确/一致(您可以保持对旧钥匙串的访问 - 也许是Apple的帮助,或者您不能)。我还问我的替代想法是否可行(如果在团队ID改变后也可以使用)。