【发布时间】:2015-12-20 02:32:18
【问题描述】:
我在我的应用程序中使用了一个公共的 iCloud 数据库,它运行良好并且在商店中。
在将我的应用程序更新到新版本(在 iOS9 上使用 Xcode 7)时,我遇到了崩溃:
CKContainer * container = [CKContainer containerWithIdentifier:@"iCloud.com.identifier"];
*** Terminating app due to uncaught exception 'CKException', reason: 'The application is missing required entitlement com.apple.developer.icloud-services'
这仅在更新后首次启动应用程序时发生,并且仅在 iOS9 上发生。在第一次(更新)启动后,应用程序启动并且 iCloud 按预期工作。
我可以通过下载应用程序的当前商店版本,然后从 Xcode 7 运行更新后的应用程序来持续重现崩溃。
如果我使用 iOS8 执行相同的步骤(下载生产应用程序和更新),我不会遇到同样的崩溃。
我猜这是 iOS9 或 Xcode 7 的错误。有任何想法吗?
编辑: 这实际上发生在 iOS9 上第一次启动应用程序时,无论我是更新还是第一次安装。
【问题讨论】:
-
我遇到了同样的问题。没有一个答案对我有用。我只在 Fabric/Crashlytics/Firebase 上看到这些崩溃,而在 Xcode 管理器中却没有。很多崩溃都来自越狱设备,但不是全部。