我在App Store中有一个现有的应用程序,它与iOS 7和8一起工作得很好。它是一个使用Core Data存储从用户以及iCloud进行同步(无键值存储)。iCloud,Core Data和Xcode 6.01与iOS 8无效的代码签名权利
随着Xcode 5.1.1,一切工作得很好。我刚刚花了一些时间为我的用户发布紧急时区修复,因此修复与iCloud和Core Data无关。自Xcode 6.0.1和iOS 8 SDK发布以来,我继续前进并开始使用它。
当它来到这个早上验证我的应用程序,我收到以下错误:
Invalid Code Signing Entitlements. The entitlements in your app bundle signature do not match the ones that are contained in a provisioning profile. The bundle contains a key that is not included in the provisioning profile: 'com.apple.developer.icloud-container-environment' in Payload/AppName.app/AppName'.
在开发人员门户网站,我的应用程序ID启用iCloud的,但仅限于Xcode的5,因为我不想使用CloudKit只是尚未:
在Xcode的部分,在Xcode 6我现在看到以下内容,正如其他人:
With My Entitlement Folder。所以在我的情况下,它就像82828282.com.company.app,在功能部分是RED。
我不太得到什么我应该做的就是这个工作。
问题
1)我应该使用CloudKit?
2)我是否必须在Developer Portal的App ID中启用CloudKit?
3)我应该在Developer Portal中使用iCloud Containers吗?
我目前的iCloud设置是使用权限:TeamID.identifier。
我已经解决了这个问题,通过从Xcode 5.1.1提交应用程序,因为它是一个紧急的修复程序,但我只是不明白如何使用iOS 8和Xcode 6.0.1进行未来开发,在我的应用程序中仍然支持iCloud和Core Data。
我在SO里看到过一些类似的情况,像这里(iCloud Core Data Not available after running in Xcode 6/ios 8 SDK)和Using Core Data, iCloud and CloudKit for syncing and backup and how it works together,但我真的不知道该怎么做。
任何指导真的很感激。
这可能很明显(但不适合我),但是如果您选择使用CloudKit,则会限制自己到iOS8及更高版本。 – 2014-09-25 19:55:12