随着iOS 8的发布,iCloud容器发生了变化

Fre*_*red 8 xcode containers ios provisioning-profile icloud

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

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

Fre*_*red 0

不确定这是否是最终答案,但我终于找到了一种在设备上的应用程序中访问旧 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 访问我的应用程序,并且可以再次对我发布的应用程序进行修复和增强。

更新(11/5/2014):通过上述方法使用 Xcode 5 能够毫无问题地上传到应用程序商店进行 Beta 测试。

希望这对其他人有帮助。