使用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'.
在Developer门户中,我的App ID启用了iCloud,但仅适用于Xcode 5,因为我还不想使用CloudKit:
在Xcode的部分中,在Xcode 6中,我现在看到以下内容,就像其他人一样:
使用我的权利文件夹.所以在我的情况下,它类似于82828282.com.company.app,并且在功能部分中为红色.
我不太明白我应该做些什么来让这个工作.
问题
1)我应该使用CloudKit吗?
2)我是否必须在Developer Portal的App ID中启用CloudKit?
3)我应该在Developer Portal中使用iCloud容器吗?
我目前的iCloud设置是使用权利:TeamID.IDentifIEr.
我通过从Xcode 5.1.1提交应用程序来解决这个问题,因为这是一个紧急修复,但我只是不明白如何使用iOS 8和Xcode 6.0.1进行未来开发,使用iCloud和我的应用程序中仍然启用了核心数据.
我在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,但我真的不知道该怎么做.
任何指导都非常值得赞赏.
解决方法 如果你想在Xcode 6将它更新到iCloud容器之后继续使用旧的Ubiquity容器格式(以$(TeamIDentifIErPrefix)开头的那个),你必须:>转到证书,标识符和Apple会员中心的个人资料页面,并在您的应用程序ID的iCloud设置中设置“与Xcode 5兼容” – 似乎您已经这样做了.>确保您的权利文件中没有任何“com.apple.developer.icloud-services”键或“com.apple.developer.icloud-container-IDentifIErs”键.>您可能需要重新生成使用此App ID的所有配置文件.
总结以上是内存溢出为你收集整理的objective-c – 使用iOS 8的iCloud,Core Data和Xcode 6.01的无效代码签名权利全部内容,希望文章能够帮你解决objective-c – 使用iOS 8的iCloud,Core Data和Xcode 6.01的无效代码签名权利所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)