iCloud容器随iOS 8的发布而变化

iCloud容器随iOS 8的发布而变化,ios,xcode,containers,icloud,provisioning-profile,Ios,Xcode,Containers,Icloud,Provisioning Profile,自17日iOS 8发布以来,我的所有开发和部署配置文件都在苹果开发中心显示为无效。此外,我使用iCloud的所有应用程序都不会在实际设备上以Xcode 5.1或6 GM运行。获取一条消息,说明权限与配置配置文件不匹配。现在唯一可接受的iCloud容器必须从iCloud开始,iCloud不能识别使用以前要求的iCloud容器命名结构存储在iCloud中的数据 有什么解决办法吗?我在网络和苹果开发网站上搜索了几个小时,没有找到任何解决方案。我不可能是唯一有这个问题的人。在App Store上发布了一

自17日iOS 8发布以来,我的所有开发和部署配置文件都在苹果开发中心显示为无效。此外,我使用iCloud的所有应用程序都不会在实际设备上以Xcode 5.1或6 GM运行。获取一条消息,说明权限与配置配置文件不匹配。现在唯一可接受的iCloud容器必须从iCloud开始,iCloud不能识别使用以前要求的iCloud容器命名结构存储在iCloud中的数据


有什么解决办法吗?我在网络和苹果开发网站上搜索了几个小时,没有找到任何解决方案。我不可能是唯一有这个问题的人。在App Store上发布了一个应用程序后非常令人沮丧,现在无法更改任何代码来更新它

我不确定这是最终的答案,但我终于找到了一种在我的应用程序中通过设备访问旧iCloud信息的方法。我返回到Xcode 5.1.1,删除了项目中的权利文件。编辑iTunesConnect上的开发和分发配置文件(使用目前只允许使用的iCloud.xxxx设置),下载并安装在Xcode 5.1.1中。我检查了iCloud功能下的键值存储,并单击Ubiquity容器下的+并确保应用程序中每个目标都有相同的容器(com.companyName.AppName)。然后连接iOS设备并运行应用程序。出现错误,返回到每个目标并单击“功能-iCloud”下的“修复”。必须多次单击“修复”,直到不再显示。然后再次运行该应用程序,iOS 8发布之前存储在该应用程序中的以前iCloud数据显示在该应用程序中,并且所有数据似乎都正常工作

上述情况导致每个目标都有一个单独的权利文件,以前所有目标都只使用一个权利文件

我还没有再次尝试使用Xcode 6,但我终于可以通过Xcode 5.1.1访问我的应用程序,并且可以再次为我发布的应用程序进行修复和增强

更新(2014年11月5日):能够上传到应用商店进行beta测试,使用上述方法使用Xcode 5没有问题

希望这对其他人有帮助

  • 单击
    使用默认容器
  • 单击
    指定自定义容器
  • 重新选择自定义容器

  • 我有一个类似的问题,我现在甚至无法构建我的项目,因为授权显然是错误的(没有任何有效的配置配置文件允许指定的功能:Features:iCloud.iCloud containers:),我仍然在寻找解决方案。还没有任何效果。通过在iCloud功能中选择“使用默认容器”解决了我的问题。我可以在XCode提供的容器列表中选择旧类型容器(对应于$(TeamIdentifierPrefix)$(CbundleIdentifier)),但似乎iOS 8本身的更新阻止了一些事情,我只看到CoreData+iCloud试图对现有存储做些什么的无休止的错误消息。一旦我删除了应用程序并从应用商店重新安装了iOS7版本-一切都开始正常工作-来自云的数据进入了应用程序的数据库。我这样做了,但旧的iCloud文档不再出现。我担心如果我使用新的iCloud容器命名方案(iCloud.xxx)提交更新,我的用户将丢失所有数据。我遗漏了什么?你能用XCode 6.x成功构建你的应用程序吗?