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

Core data iCloud核心数据在Xcode 6/ios 8 SDK中运行后不可用,core-data,icloud,Core Data,Icloud,我有一个应用程序,使用iCloud sync的核心数据。它在iOS 7中工作得很好 不过,在XCode 6中运行它之后,我遇到了一些麻烦,即使是在iOS 7设备上。这是我的测试: 在iOS 7设备上:从应用商店下载当前的live应用 从iCloud同步数据 构建并运行新版本的应用程序 永久存储更改,原始数据不再可用 以下是我的资源调配配置文件和xcode设置的屏幕截图: 我还尝试了以下权利: 只需com.apple.developer.icloud容器标识符 com.apple.devel

我有一个应用程序,使用iCloud sync的核心数据。它在iOS 7中工作得很好

不过,在XCode 6中运行它之后,我遇到了一些麻烦,即使是在iOS 7设备上。这是我的测试:

  • 在iOS 7设备上:从应用商店下载当前的live应用
  • 从iCloud同步数据
  • 构建并运行新版本的应用程序
  • 永久存储更改,原始数据不再可用
以下是我的资源调配配置文件和xcode设置的屏幕截图:

我还尝试了以下权利:

  • 只需
    com.apple.developer.icloud容器标识符
  • com.apple.developer.ubiquity容器标识符
    这是我以前拥有的。当我在这个位置运行测试时,数据第一次出现在那里,但第二次运行时没有。没有关于存储更改的事件,但它在第一次和第二次运行时显示
    使用本地存储:1
  • 以上两项。得到与#2相同的结果

  • 根据权利的屏幕截图,您似乎同时拥有旧的(ubiquity容器)和新的(iCloud容器)相关权利。我发现,并且已经看到报告,当新旧权利都存在时,会出现问题

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

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

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

    感谢您的支持。不幸的是,它不起作用:(我已经更新了问题,如果您看到“使用本地存储:1”,那么这是有希望的。这意味着它至少正在连接到iCloud。它是否曾经更改为“使用本地存储:0”?这是在设备上还是在模拟器上?它在设备上。它显示在两次运行中使用本地存储:1,但在第二次运行中数据不可用。如果它从未更改为“使用本地存储:0”那么这意味着它只能在临时商店中使用。如果你通过Xcode在你的设备上运行应用程序,它会显示任何iCloud活动吗?同步的初始数据量非常大吗?嗨@Iain,感谢你的时间和专业知识。在你和其他一些人的帮助下,我向苹果开发者技术支持部门提出了这个问题,我不相信这一点现在是我犯错误了。再次感谢。我得到答案后会发布。从苹果支持部门收到任何更新/解决方案吗?我也有同样的问题。苹果曾说过,使用新模型运行临时构建将不起作用,但签名/应用商店版本将起作用。可怕!将以任何方式报告。真的吗?我们如何测试它?T对于我的试飞测试版,这个问题似乎仍然存在。请随时告诉我你看到了什么。thx。如果我是你,我会向苹果提出你自己的问题,你不能乱搞这些东西,也没有人能知道他们会做什么。你的应用商店会员资格会给你2张问题。在你做这些事情之前,你可能会从他们那里得到答案折磨我