3

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

接下来,在 XCode 中,对于应用程序项目,我选择了 Targets->Summary->Entitlements 中的“Entitlements”框,如下所示以支持 iCloud。但是,一旦我添加了这个,我就无法构建应用程序,因为我收到了可怕的警告:应用程序未能通过代码验证。签名无效,或未使用 iPhone 分发证书签名。(-19011)

当未选中“启用权利”时,该应用程序可以成功构建且没有代码设计错误,并使用正确的配置文件安装到硬件上。一旦我检查它,它就会得到代码设计错误。

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

我究竟做错了什么?任何帮助是极大的赞赏!

在此处输入图像描述

4

2 回答 2

3

顺便说一句,我写了一篇博客文章,其中包含一个可能会有所帮助的解决方案。

您可以尝试将<dict>关键权利从您的配置文件复制并粘贴到 your.entitlements(一个 plist)文件中。

iCloud 陷阱

于 2011-12-20T12:25:51.600 回答
0

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

即使我遵循了这些步骤: 1. 为 App ID 选择“启用 iCloud” 2. 创建(重新生成)一个为相应的“启用 iCloud”应用程序配置的新配置文件 3. 在 XCode 中,为应用程序项目,我在 Targets->Summary->Entitlements 中选择了“Entitlements”框,如下图所示以支持 iCloud。

构建错误仍然存​​在。因此,我用编辑器查看了 Prov Prof,即使我刚刚生成了一个新的,权利也不在那里。

我发现大约 1 周后,惊喜!,如果我生成了 Prov。现在配置文件中包含权利!因此,在 PP 的生成获得 iCloud 权利之前存在延迟。我也向 Apple 提出了这个问题,所以他们知道这个奇怪的延迟。

于 2012-01-26T20:13:39.433 回答