我正在尝试在我的iOS应用程序中设置iCloud,我已经完成了以下操作:
这就是出错的地方......
我无法让应用程序再次运行,应用程序正在构建,但我收到错误消息:
您的应用程序的代码签名权利文件中指定的权利与您的供应配置文件中指定的权利不匹配。
(0xE8008016)。
任何想法??
更新:我已经设法能够运行应用程序以使所有程序编程并安装到位,一切都设置为iTunes Connect结束,所有条款都有效且同步。
现在我在验证过程中遇到错误......
有4种:无效的代码签名权利。您的应用程序包的签名包含iOS不支持的代码签名权利。具体来说,Payload中的密钥'com.apple.developer.icloud-container-identifiers'-------不支持
其他3个与其他容器相似!
答案 0 :(得分:32)
也许这是一个迟到的评论,但我在这里发布,以防有人因为同样的原因而挣扎。
我最近在尝试存档时在Xcode8上遇到了这个问题。通常,我通过以下步骤使用Xcode启用iCloud:
Capabilities
面板中启用iCloud。iCloud
会自动变为绿色,并使用我的应用标识符自动创建iCloud容器。 (Apple的系统为我们做了这件事。)Signing(Release)
面板的General
部分中选择新的配置文章。然后我遇到了错误:
配置文件" 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
已被选中,但我成功选择了另一个选项。
答案 1 :(得分:6)
向Apple提交报告后,事实证明Apple系统无用了!
好的,所以如果你要创建一个新的应用程序,或者你只是将iCloud添加到你的应用程序中 - 你需要确保系统没有拿起或创建一个iOS8云容器!
如果是,您需要将其从应用程序权利文件中删除,删除Apple Developer Console中的选定容器并再次重新下载证书!
再次感谢Apple!
我因使用预发布的软件而受到指责!我还没有触及Xcode 6 !!!
答案 2 :(得分:6)
如果您是第一次将iCloud添加到应用程序或想要在使用旧的iCloud容器后升级以使用CloudKit:
答案 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)”问题。
所以我这样解决了它:
然后问题为我解决了!