iCloud设置和配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iCloud设置和配置相关的知识,希望对你有一定的参考价值。

我正在尝试在我的ios应用程序中设置iCloud,我已经完成了以下操作:

  1. 删除了mac上的所有旧证书。
  2. 在开发者控制台中将iCloud添加到应用程序 - 创建了新容器并添加到应用程序
  3. 重做dev配置并下载
  4. 安装规定
  5. 在应用程序中添加了iCloud Entitlement

这就是出错的地方......

我无法让应用程序再次运行,应用程序正在构建但我收到错误说:

应用程序的代码签名权利文件中指定的权利与您的供应配置文件中指定的权利不匹配。

(0xE8008016)。

有任何想法吗??

更新:我已经设法能够运行应用程序以使所有程序编程并放置到位,一切都设置为iTunes Connect端,所有规定都有效且同步。

现在我在验证期间遇到错误...

有4个:无效的代码签名权利。您的应用程序包的签名包含iOS不支持的代码签名权利。具体来说,Payload中的密钥“com.apple.developer.icloud-container-identifiers”-------不受支持

其他3个与其他容器相似!

答案

也许这是一个迟到的评论,但我在这里发布,以防有​​人因同样的原因而挣扎。

我最近在尝试存档时在Xcode8上遇到了这个问题。通常,我通过以下步骤使用Xcode启用了iCloud:

  1. 通过将切换设置为ON,在目标中启用iCloud inCapabilities面板。
  2. 检查会员中心的应用程序标识符下的iCloud会自动变为绿色,并使用我的应用程序标识符自动创建iCloud容器。 (Apple的系统为我们做了这个。)
  3. 使用我的应用程序标识符重新生成我的证书。
  4. 创建新的配置文件。
  5. 下载并安装新证书和配置文件
  6. 在我的目标中的Signing(Release)面板中的General部分中选择新的配置文件。

然后我得到了如下错误:

供应配置文件“iCloud Test”不包括com.apple.developer.ubiquity-container-identifiers,com.apple.developer.icloud-container-identifiers和com.apple.developer.icloud-services权利。 SDK“iOS 10.1”中的产品类型“应用”需要代码签名SDK“iOS 10.1”中的产品类型“应用”需要代码签名

最后我发现在会员中心的应用标识符下的iCloud部分有两个选项。默认情况下,选择了Compatible with Xcode 5,但我成功选择了另一个选项。

enter image description here

另一答案

在向Apple提交报告后,事实证明Apple系统再次无用了!

好的,所以如果您要创建一个新应用程序,或者您只是将iCloud添加到您的应用程序中 - 您将需要确保系统不会选择或创建iOS8云容器!

如果需要,您需要将其从应用程序权利文件中删除,删除Apple Developer Console中的选定容器并再次重新下载证书!

再次感谢Apple!

我被指责使用预发布的软件!我还没有触摸Xcode 6!

另一答案

如果您是第一次将iCloud添加到应用程序或想要在使用旧的iCloud容器后升级以使用CloudKit:

  1. Apple Development Center
  2. 选择证书,ID和配置文件。
  3. 使用左上角的下拉菜单在iOS / tvOS / watchOS或macOS之间切换
  4. 在标识符部分下选择应用ID。
  5. 从列表中选择您的应用。
  6. 向下滚动到iCloud并确保它已启用绿点。
  7. 如果未启用或有黄点,请单击页面底部的按钮进行编辑,并确保已检查iCloud服务。
  8. 您可能还需要在iCloud Containers部分下创建一个容器,然后将其与此应用关联。
另一答案

我做了什么: - 只在权利文件中保留com.apple.developer.icloud-services - 在iCloud标记的密钥值存储下的功能和iCloud Documents(云套件EMPTY) - 容器设置为指定自定义但不选择任何容器 - 这可能会在步骤下给你RED警告标志,但保留它,因为它不会修复 - 关于配置文件开发和分发配置文件必须具有已启用iCloud但未链接到任何容器的App ID - 在这些配置文件中设置用于Xcode 5等的iCloud OLD版本不是与iCloud容器相关的新版本

另一答案

我有一个错误“将iCloud容器添加到您的应用程序ID”。

自动签名无法解决目标权利问题。

我甚至不使用iCloud Containers,只使用Key-value存储(keychain)。我还将会员中心的应用标识符下的iCloud部分从“与Xcode 5兼容”切换为“包含CloudKit支持(需要Xcode 6)”问题仍然存在。

所以我这样解决了:

  1. 通过将切换设置为ON,在目标中启用iCloud功能面板。
  2. 在会员中心启用“包含CloudKit支持(需要Xcode 6)”(仍然有相同的错误)。
  3. 在iCloud功能的Xcode中打开CloudKit(即使你不需要它),然后关闭。

然后问题解决了我!

以上是关于iCloud设置和配置的主要内容,如果未能解决你的问题,请参考以下文章

在 XCode 之外测试 iCloud:签名无效

iCloud Core 数据同步设置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

为啥我们的应用程序不能在 iCloud 中存储一个简单的键/值对?