我有一个使用核心数据与iCloud同步的应用程序。它在iOS 7中运行良好。
我在XCode 6中运行它有一些麻烦,即使在iOS 7设备上也是如此。这是我的测试:
以下是我的配置文件和xcode设置的屏幕截图:
我还尝试了以下权利:
com.apple.developer.icloud-container-identifiers
com.apple.developer.ubiquity-container-identifiers
这就是我之前所拥有的。当我运行测试时,数据是第一次,但不是第二次运行。没有关于商店更改的事件,但它在第一次和第二次运行时说Using local storage: 1
答案 0 :(得分:3)
看起来基于权利的屏幕截图,您拥有旧的(普遍容器)和新的(iCloud容器)相关权利。当旧的和新的权利都存在时,我发现并且已经看到报告的问题。
对于我的应用程序,我只保留旧的权利并删除了XCode 6将尝试添加的两个新的权限,以修复它认为与iCloud一起出现的问题。我删除的两个键是:
我只保留原始密钥(com.apple.developer.ubiquity-container-identifiers)并且没有更改它的值。有了这个,当使用XCode 6 GM构建时,该应用程序仍可在iOS 7中运行,并且可以像以前一样访问所有数据。在iOS 8中它也可以工作,但它似乎要求用户将他们的帐户更新到iCloud Drive。