Xcode中的可执行文件使用无效的授权签名

120

当我尝试在我的设备上运行应用程序时,使用Xcode出现了以下错误:

可执行文件签名的授权无效

使用旧版Xcode时没有问题。有人知道如何解决这个错误吗?

enter image description here


我有Xcode 8.3.3,这个答案对我非常有用: https://dev59.com/F1oU5IYBdhLWcg3w35kM#40464055 - Nuno MSB
检查您的配置文件是否为发布构建的Adhoc或App Store配置文件。 - Ankit J
41个回答

1
在我的情况下,我必须接受苹果开发者许可协议。
登录苹果开发者帐户并观察类似以下的通知消息。
“苹果开发人员计划许可协议已更新。为了访问某些会员资源,****必须在2016年6月28日之前接受最新的许可协议。”
早先,尽管我更改/检查了功能、预配文件、证书等,但我无法添加/编辑iCloud容器到App ID中。在同意合同后,事情开始顺利运作。
希望能节省某人宝贵的时间。

1
有时从Xcode应用程序安装中得到的错误消息可能非常误导人。我已经多次对齐了授权,但根本原因不是因为这个,而是因为我更改了证书,我的构建管道脚本使用了错误的证书SHA值:
/usr/bin/codesign --force --sign 701BB03735D5960C855D6E79223414F93F40065E --entitlements $workspace/xxx.app.xcent --timestamp=none $workspace/xxxx.app

对于我的情况,我的权限文件没有问题,问题在于701BB03735D5960C855D6E79223414F93F40065E是错误的,但错误信息总是打印为可执行文件签名的权限无效。浪费了我整整一天。


0
我在Xcode 8.3.2中遇到了类似的错误。在我的情况下,我发现从~/Library/MobileDevice/Provisioning Profiles中删除缓存的配置文件后,Xcode会再次从开发者门户下载正确的配置文件,然后第一次就可以正常工作了。希望这能帮助其他人!

0

我只是去了苹果开发者门户网站,下载了适当的配置文件并重新安装了它(Xcode 10.1)


重新安装并不是解决方案,通常情况下出现这种情况是因为配置的方案与正在运行的方案不匹配。 - Saurabh Bisht

0
首先,确保在构建之前选择了正确的配置所需的配置文件,如果您已手动设置了配置文件。如果您将自动设置为您的配置文件,请确保Xcode在构建时正确地选择了所需的配置文件。

0

(Xcode 7.3.1) 我遇到了一个特定设备的问题。 解决方法是从同事的电脑上成功运行该应用程序,之后我在自己的电脑上就不再出现这个错误了。


0
如果这里列出的其他好答案对您不起作用,请尝试打开“钥匙串访问”,删除除您用于代码签名的主要证书之外的所有“iPhone开发者...”证书。我发现我有几个被吊销的证书,以及需要删除的其他队友的证书。

0

我也遇到了同样的问题。对我来说,解决方案如下:

  1. 我进入开发者账户,将推送证书上传到 App 标识符中。
  2. 重新生成配置文件。

结论:如果有任何服务被启用但未配置,则禁用或配置该服务可能会解决问题。


0

以上所有内容都是正确的,特别是Bartłomiej Semańczyk所说的:在Dev Center和您的项目中重新检查授权设置。

我对Xcode 9 / iOS 11有两个建议...

如果您在存储库中添加了NFC的新授权(仅适用于iOS11 / Xcode 9),而该存储库还包含一个Xcode 8项目,则Xcode 8将无法使用。

因此,如果您使用具有条件编译的相同基础代码(共享相同的非代码文件)的多个项目,请务必区分不同Xcode版本之间的授权文件。


0

即使看起来是一个简单的修复,但我通过更新我的iPhone的iOS版本来解决它。 编辑由于负评:我看到的所有答案都只谈到了Xcode的更新。这很奇怪,因为我的旧iOS版本是iOS 13.3.3,而在另一部安装了iOS 13.6的iPhone上可以正常工作。更新到iOS 13.7后,问题得到解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接