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

时间:2014-09-13 00:57:30

标签: core-data icloud

我有一个使用核心数据与iCloud同步的应用程序。它在iOS 7中运行良好。

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

    iOS 7设备上的
  • :从应用商店下载最新的实时应用
  • 从iCloud同步数据
  • 构建并运行新版本的应用
  • 持续存储更改,原始数据不再可用

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

enter image description here

我还尝试了以下权利:

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

1 个答案:

答案 0 :(得分:3)

看起来基于权利的屏幕截图,您拥有旧的(普遍容器)和新的(iCloud容器)相关权利。当旧的和新的权利都存在时,我发现并且已经看到报告的问题。

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

  • com.apple.developer.icloud容器的标识符
  • com.apple.developer.icloud服务

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