加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 使用iOS 8的iCloud,Core Data和Xcode 6.01的无效

发布时间:2020-12-14 19:24:15 所属栏目:百科 来源:网络整理
导读:我在App Store中有一个现有的应用程序,它适用于iOS 7和8.它是一个使用Core Data存储从用户添加的信息的应用程序,以及用于同步的iCloud(没有键值存储). 使用Xcode 5.1.1,一切都运行良好.我刚刚花了一些时间为我的用户发布紧急时区修复,因此修复与iCloud和Core
我在App Store中有一个现有的应用程序,它适用于iOS 7和8.它是一个使用Core Data存储从用户添加的信息的应用程序,以及用于同步的iCloud(没有键值存储).

使用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的所有配置文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读