可执行文件已使用无效权利进行签名。错误

Posted

技术标签:

【中文标题】可执行文件已使用无效权利进行签名。错误【英文标题】:The executable was signed with invalid entitlements. error 【发布时间】:2017-12-07 14:03:44 【问题描述】:

请帮助我了解在为示例 iCloudUIApp 设置 iCloud 测试时缺少什么。 https://github.com/xamarin/ios-samples/tree/master/IntroductionToiCloud/iCloudUIDoc

示例应用可以在不启用 iCloud 的情况下正常上传到物理设备(崩溃,但没关系),这意味着配置文件、设备、团队 ID、应用 ID 设置正确。

现在,只要我在 Entitlements.plist 中启用 iCloud,就会出现以下错误: '错误 MT1006:无法安装应用程序' 和 '可执行文件的签名无效。'

这是我所做的:

我在开发者门户中设置了一个 iCloud 容器,ID 为:iCloud.com.sketch.iCloudUIDoc 我在开发者门户中的 App ID 中添加了 iCloud 应用服务(应用内购买和游戏中心也非可选启用) 我将 iCloud 容器分配设置为 iCloud.com.sketch.iCloudUIDoc 并启用它

在 Visual Studio 中:

在 Entitlements.plist 我启用 iCloud 服务:我启用了 iCloud 文档和 CloudKit 我将 Containers 设置为:iCloud.com.sketch.iCloudUIDoc(也尝试使用 Team ID 作为前缀 - 无济于事)

在 Info.plist 中,我设置了团队、签名证书、配置文件并启用了自动签名管理。 此处未启用其他服务(后台模式、GameCenter、地图)。

设备:

已登录 iCloud iCloud Drive 已启用 iCloudUIDoc 应用的 iCloud 访问已启用

运行应用程序 -> 上传错误。 尝试使用不同的硬件 - 结果相同。

我做错了什么? 谢谢

【问题讨论】:

【参考方案1】:

事实证明,在 Apple Developer 网站上下载并 dbl 单击 .mobileprovisioning 文件是不够的 - 我还需要转到 Visual Studio - 首选项 - Apple 开发者帐户 - 查看详细信息 - 下载所有配置文件。 之后就成功了。

我希望它可以帮助那些陷入这个循环的人。

【讨论】:

以上是关于可执行文件已使用无效权利进行签名。错误的主要内容,如果未能解决你的问题,请参考以下文章

可执行文件已使用 App Store 使用无效权利进行签名

无法解决错误:可执行文件在 xcode 4.2 中使用无效的调试权利签名

构建 iPhone 应用程序报告“使用无效权利签署了可执行文件”

在iPod上部署时出现“无效的权利”错误

缺少代码签名权利 - 在捆绑包中找不到可执行文件的权利

Xcode 8.0 - 应用程序安装失败 - 可执行文件包含无效签名