首页 > 解决方案 > Xcode:可执行文件的签名无效

问题描述

在 Xcode 中编译应用程序时,我遇到了这个非特定错误:

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

在您的应用程序的代码签名权利文件中指定的权利无效、不允许或与您的配置文件中指定的权利不匹配。(0xE8008016)

一些答案建议删除权利文件,但该应用程序使用推送通知,并且似乎需要使用该功能。

该文件由 Xcode 从 Capabilities 选项卡自动生成。

AppName.entitlements文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>aps-environment</key>
    <string>development</string>
</dict>
</plist>

配置文件有 6 个权利:

配置文件中启用的权利

可能与 Xcode 版本相关,在更新到 10.3 之前它可以工作。

标签: iosxcodexcode10entitlementscode-signing-entitlements

解决方案


推荐阅读