2014-09-23 68 views
5

我在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只是尚未:

enter image description here

在Xcode的部分,在Xcode 6我现在看到以下内容,正如其他人:

enter image description here

With My Entitlement Folder。所以在我的情况下,它就像82828282.com.company.app,在功能部分是RED。

enter image description here

我不太得到什么我应该做的就是这个工作。

问题

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,但我真的不知道该怎么做。

任何指导真的很感激。

+0

这可能很明显(但不适合我),但是如果您选择使用CloudKit,则会限制自己到iOS8及更高版本。 – 2014-09-25 19:55:12

回答

3

如果你想使用旧无处不在容器格式的Xcode 6已将其更新到iCloud的容器后(即你的$(TeamIdentifierPrefix)开始一个)来保持,你必须:

  • 围棋到苹果会员中心的证书,标识&个人资料页面,并在您的应用ID的iCloud设置中设置“与Xcode 5兼容” - 似乎您已经这样做了。

  • 请确保您的权利文件中没有任何“com.apple.developer.icloud-services”键或“com.apple.developer.icloud-container-identifiers”键。

  • 您可能需要重新生成使用此App ID的所有供应配置文件。

+0

抱歉,对这个塞尔吉奥迟到的回复 - 这是完美的,真的很有帮助。 – amitsbajaj 2015-02-19 12:34:30

1

我有一个类似的问题和Xcode 7.3.1但涉及的iCloud只是,我的应用程序不支持核心数据,并经过尝试利用网络发现周围没有任何运气的建议,我通过解决正在进行开发人员门户:

Certificates Identities Profiles -> Identifiers -> iOS App IDs -> NameOfMyApp -> Edit

并且存在从改变无线电按钮“在Xcode 5兼容” “包含CloudKit支持(需要的Xcode 6)”。我的应用只使用iCloud Key-value存储。 enter image description here

+0

这解决了我在Xcode 8.0上的同样的问题。感谢分享知识。 – 2016-10-24 01:41:28

相关问题