我已使用新的配置文件更新并重建了我的应用程序,该配置文件配置为在配置门户中选中“启用 iCloud”复选框。
接下来,在 XCode 中,对于应用程序项目,我在 Targets->Summary->Entitlements 中选择了“Entitlements”框,如下所示,以支持 iCloud。然而,一旦我添加了这个,我就无法构建应用程序,因为我得到了可怕的 警告:应用程序未通过协同设计验证。签名无效,或者不是使用 iPhone 分发证书进行签名。 (-19011)
应用程序成功构建,没有任何协同设计错误,并在未选中“启用权利”时使用正确的配置文件安装到硬件上。我一检查,就收到了 codedesign 错误。
我还尝试使用 ABCDEF.com.myapp(使用我真实的 iCloud ID 和应用程序 ID)更新权利文件的 com.apple.developer.ubiquity-container-identifiers 值。
我做错了什么?非常感谢任何帮助!
最佳答案
顺便说一句,我写了一篇博客文章,其中包含一个可能有用的解决方案。
您可以尝试复制并粘贴 <dict>
关键权利从您的配置文件到您的.entitlements(plist)文件。
关于iphone - 即使使用正确的分发配置文件,为 iCloud 选择 "Enable Entitlements"也会导致协同设计错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332905/