在iOS开发者面板中创建iCloud标识符

8

我只是使用iCloud作为简单的键值存储。我已在Xcode中配置了权限。在沙盒模式下测试表明值已成功持久化。

然而,当我查看iOS开发者面板上我的预配配置文件的App Id设置时,我发现App Id的iCloud状态为“可配置”。它让我创建一个iCloud容器。

我的问题是:

1)开发者面板上这样的iCloud容器的目的是什么?

2)有必要在开发者面板上配置这样的iCloud容器才能在生产环境中使用iCloud吗?

3)如果第2个问题的答案是肯定的,那么开发者面板上的iCloud容器标识符是否必须与在Xcode中配置的Ubiquity容器标识符相同?开发者面板让我“输入以字符串'cloud'开头的iCloud容器的唯一标识符”。但是Xcode的标识符是$(TeamIdentifierPrefix)$(CFBundleIdentifier)。

请帮忙。非常感谢。


自从我提出这个问题以来,我已经在Xcode中配置了iCloud,但在iOS开发者面板中没有配置。在生产中,键值存储的iCloud运作良好,这意味着对于我的问题(2)的答案是否定的。然而,我仍然希望有人能告诉我开发者面板中iCloud配置的目的是什么。与Xcode iCloud配置有何区别。感谢任何帮助。 - John
1个回答

2

1) iCloud容器的目的取决于您想要用它做什么。(键值,CloudKit...)您需要它来制作iCloud应用程序。

2) 是的,我认为是这样。因为我不确定您对“生产”有什么要说的。

3) 您的iCloud容器名称必须在开发者门户和Xcode中相同才能让它工作。 就像我为我的应用程序准备了一个iCloud容器。在开发者门户中,我的应用程序ID启用了iCloud,并命名了容器“iCloud.com.xxx.xxx”(iCloud.com.name.app)。 在我的应用程序功能(在Xcode中),iCloud已打开,并选择了与相同名称的容器。

希望对您有所帮助:)

问候,


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接