iCloud设置和配置

时间:2014-06-14 17:33:46

标签: xcode ios7 certificate icloud

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

  1. 删除了mac上的所有旧证书。
  2. 在开发者控制台中将iCloud添加到应用程序 - 创建新容器并添加到应用程序
  3. 重做开发条款并下载
  4. 已安装条款
  5. 向应用添加了iCloud权利
  6. 这就是出错的地方......

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

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

    (0xE8008016)。

    任何想法??

    更新:我已经设法能够运行应用程序以使所有程序编程并安装到位,一切都设置为iTunes Connect结束,所有条款都有效且同步。

    现在我在验证过程中遇到错误......

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

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

5 个答案:

答案 0 :(得分:32)

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

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

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

      

    配置文件" iCloud Test"不包含com.apple.developer.ubiquity-container-identifiers,   com.apple.developer.icloud容器的标识符,   和com.apple.developer.icloud-服务权利。   产品类型'应用程序'需要进行代码签名。在SDK' iOS 10.1'   产品类型'应用程序'需要进行代码签名。在SDK' iOS 10.1'

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

    enter image description here

答案 1 :(得分:6)

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

好的,所以如果你要创建一个新的应用程序,或者你只是将iCloud添加到你的应用程序中 - 你需要确保系统没有拿起或创建一个iOS8云容器!

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

再次感谢Apple!

我因使用预发布的软件而受到指责!我还没有触及Xcode 6 !!!

答案 2 :(得分:6)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

我什至不使用iCloud容器,仅使用键值存储(钥匙串)。 我还在会员中心的“应用程序标识符”下的“ iCloud”部分中从“与Xcode 5兼容”切换为“包括CloudKit支持(需要Xcode 6)”问题。

所以我这样解决了它:

  1. 通过设置目标中的“启用iCloud功能”面板 切换到“开”。
  2. 在会员中打开“包括CloudKit支持(需要Xcode 6)” 居中(仍然有相同的错误)。
  3. 在iCloud Capabilities中的Xcode中
  4. 打开CloudKit(即使您没有 需要),然后将其关闭。

然后问题为我解决了!