我使用iCloud只是为了简单的键值存储.我在Xcode中配置了Entitlement.在沙盒模式下测试表明该值已成功保留.
但是,当我在iOS开发人员面板上查看我的配置文件的应用ID的设置时,我看到应用ID的iCloud状态是"可配置".它要我创建一个iCloud容器.
我的问题是:
1)开发人员面板上这样的iCloud容器的用途是什么?
2)是否有必要在开发人员面板上配置这样的iCloud容器以使iCloud在生产中可用?
3)如果问题2为是,开发者面板上的iCloud容器的标识符是否与Xcode中配置的Ubiquity容器标识符相同?开发人员面板要求我"输入iCloud容器的唯一标识符,从字符串'cloud'开始." 但是Xcode有$(TeamIdentifierPrefix)$(CFBundleIdentifier)作为标识符.
请帮忙.非常感谢.
1) iCloud 容器的用途取决于您想用它做什么。(键值、CloudKit...)您需要它来创建 iCloud 应用程序。
2)是的,我想是的。我这么认为是因为我不确定你想对“制作”说些什么。
3) iCloud 容器的名称在开发者门户和 Xcode 中必须相同才能正常工作。就像我的应用程序有一个 iCloud 容器一样。在开发者门户中,在我的应用程序 ID 中,启用了 iCloud,并且容器名为“iCloud.com.xxx.xxx”(iCloud.com.name.app)。在我的应用程序功能(在 Xcode 中)中,iCloud 已打开,并且选择的容器是同名的容器。
希望它有帮助:)
问候,