选择"启用权利"对于iCloud,即使使用正确的分发配置文件,也会导致编码错误

时间:2011-11-30 21:03:29

标签: iphone icloud

我已使用在配置门户中选中的“启用iCloud”复选框配置的新配置文件更新并重建了我的应用程序。

接下来,在XCode中,对于app项目,我在Targets-> Summary-> Entitlements中选择了“Entitlements”框,如下所示,以支持iCloud。但是,只要我添加它,我就无法构建应用程序,因为我感到害怕 警告:应用程序失败编码验证。签名无效,或者未使用iPhone分发证书签名。 (-19011)

应用程序构建成功,无代码签名错误,并在未选中“启用权利”时,使用适当的配置文件安装到硬件上。一旦我检查它,它会得到代码签名错误。

我还尝试使用ABCDEF.com.myapp(使用我的真实iCloud ID和应用ID)更新权利文件,以获取com.apple.developer.ubiquity-container-identifiers值。

我做错了什么?非常感谢任何帮助!

enter image description here

2 个答案:

答案 0 :(得分:3)

顺便说一句,我写了一篇博文,其中有一个可能有用的解决方案。

您可以尝试将<dict>密钥权利从配置文件复制并粘贴到.entitlements(plist)文件中。

iCloud Gotchas

答案 1 :(得分:0)

最后,我找到了解决方案。它最终成为Apple Provisioning Portal问题。

即使我按照以下步骤操作: 1.为App ID选择“启用iCloud” 2.创建(重新生成)为相应的“启用iCloud”应用程序配置的新配置文件 3.在XCode中,对于app项目,我选择了Targets-&gt; Summary-&gt; Entitlements中的“Entitlements”框,如下所示,以支持iCloud。

构建错误仍然存​​在。所以,我用编辑看了Prov教授,即使我刚刚创建了一个新版本,权利也不在那里。

我发现的是大约1周后,出乎意料!如果我生成了Prov。现在简介它有权利!因此,在PP的生成将获得iCloud权利之前有一段延迟。此外,我向Apple提交了这个问题,因此他们知道这种奇怪的延迟。