iCloud核心数据在Xcode 6/ios 8 SDK中运行后不可用

Lew*_*s42 5 core-data icloud

我有一个使用Core Data和iCloud同步的应用程序.它在iOS 7中运行良好.

我在XCode 6中运行它有一些麻烦,即使在iOS 7设备上也是如此.这是我的测试:

  • 在iOS 7设备上:从应用商店下载当前的实时应用
  • 从iCloud同步数据
  • 构建并运行新版本的应用程序
  • 持久存储发生变化,原始数据不再可用

这是我的配置文件和xcode设置的屏幕截图:

在此输入图像描述

我还尝试了以下权利:

  1. 只是 com.apple.developer.icloud-container-identifiers
  2. com.apple.developer.ubiquity-container-identifiers这就是我之前所拥有的.当我运行测试时,数据是第一次但不是第二次运行.没有关于商店变化的事件,但它Using local storage: 1在第一次和第二次运行时说
  3. 以上都是.获得与#2相同的结果

Iai*_*nus 3

根据权利的屏幕截图,您似乎同时拥有旧的(普遍存在的容器)和新的(iCloud 容器)相关权利。我发现并看到了相关报道,当新旧权利同时存在时会出现问题。

对于我的应用程序,我只保留了旧的权利,并删除了 XCode 6 将尝试添加的两个新权利,以修复它认为 iCloud 中存在的问题。我删除的两个键是:

  • com.apple.developer.icloud-container-identifiers
  • com.apple.developer.icloud-services

我只保留了原始密钥(com.apple.developer.ubiquity-container-identifiers)并且没有更改它的值。这样,当使用 XCode 6 GM 构建时,该应用程序仍然可以在 iOS 7 中运行,并且可以像以前一样访问所有数据。在 iOS 8 中它也可以工作,但似乎需要用户将其帐户更新到 iCloud Drive。

  • 嗨@Iain,感谢您的时间和专业知识。我已经向 Apple 开发者技术支持提出了这个问题,因为在您和其他一些人的帮助之后,我不再相信是我犯了错误。再次感谢。当我得到答案时我会发布答案。 (4认同)