活动应用程序缺少 iCloud 容器

iCloud container missing for active App

我的应用程序于一年前在 App Store 上发布,并使用了一个 XCode 5 兼容的 iCloud 容器,其 ID 为 TEAM_IDENTIFIER_PREFIX.com.company.name

我正在对其进行更新,无法使用 XCode 7 将其上传到 AppStore,因为错误:ITMS-90163, 'the bundle contains a key that is not including in the provisioning profile'

问题是在 iOS 开发中心中,我的旧 iCloud 容器没有列出(即使它在已发布的应用程序中使用)。有一个名为 iCloud.com.company.name 的新 iCloud 容器,但使用它会破坏与当前销售的应用程序的兼容性(即所有用户都会丢失他们的云文档)。

我曾假设 iCloud 容器在发布的应用程序中使用后无法删除或以任何方式丢失。有没有人见过这种情况,或者必须解决使用旧 iCloud 容器格式更新旧应用程序的类似问题?

我最终发现 Apple 已将所有旧的 iCloud 容器 TEAM_IDENTIFIER_PREFIX.com.company.name 移动为使用新的命名格式 iCloud.com.company.name

我刚刚在 XCode 7 中使用了新容器,一切正常,我可以提交应用程序。

我被抛弃了,因为 (A) 这似乎没有在任何地方明确记录,并且 (B) Stack Overflow 上还有一些其他答案明确指出两个不同名称的 iCloud 容器是 一样,这好像不是真的。