在Xcode中编译应用程序时,我遇到了这个非特定错误:
可执行文件已使用无效的权利进行签名。
应用程序的代码签名中指定的权利 权利文件无效,不允许或与那些不匹配 在您的配置文件中指定。 (0xE8008016)
一些答案建议删除“权利”文件,但该应用程序使用“推送通知”,似乎需要使用该功能。
该文件是Xcode在“功能”标签中自动生成的。
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之前它起作用。