代码签名错误 - 验证 CODE_SIGN_ENTITLEMENTS 的值
Posted
技术标签:
【中文标题】代码签名错误 - 验证 CODE_SIGN_ENTITLEMENTS 的值【英文标题】:Code Signing Error - Verify the value of the CODE_SIGN_ENTITLEMENTS 【发布时间】:2019-04-08 04:10:30 【问题描述】:如果我尝试使用 sidekick 的云服务编译 ios-Nativescript-App,我会收到以下错误:
(CLI) 代码签名错误:无法打开文件 \"/tmp/builds/_/27e1345b5c089d99eb18995c590617489875f779/5.0.0/5.0.0/APPNAME/platforms/ios/APPNAME\APPNAME.entitlements\"。验证目标 \"APPNAME\" 的 CODE_SIGN_ENTITLEMENTS 构建设置的值和构建配置 \"Debug\" 的正确性以及该文件是否存在于磁盘上。
[xcode-build] 代码签名错误:SDK“iOS 11.4”中的产品类型“应用程序”需要代码签名
我在 Windows 系统上使用 nativescript - 所以我没有在本地运行 xcode...
我的 APPName.entitlement-File 如下所示:
<?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>
您的解决方案是什么? :-)
【问题讨论】:
【参考方案1】:我也遇到了这个问题,但有一点小麻烦。我认为它发生的原因如下:
-
我添加了“推送通知”功能
我删除了权利文件(将其移至垃圾箱),这是我添加“推送通知”功能时添加的文件
当我这样做时,错误出现了一段时间。
为了修复它,我进入 "Build Settings"
扩展了 "Signing"
选项卡并删除上面写着 "Code Signing Entitlements"
的行
这是在 Xcode 11 中完成的。
【讨论】:
【参考方案2】:Xcode 12
对我来说,发生此错误是因为我已将 .entitlements
文件移动到组内。
解决它:
打开Settings
标签。
转到Signing
部分。
将Code Signing Entitlements
的值更新为.entitlements
文件当前路径。
例如:
我的.entitlements
位于此处:
所以,路径应该如下:
【讨论】:
我在 Windows 系统上使用 nativescript - 所以我没有在本地运行 xcode...所以这不是答案...因为我没有 xcode... 这可能不是您的情况的答案,但这是您解决问题时应该遵循的相同逻辑。祝你好运。 不,我的问题是使用“Windowssystem 上的本机脚本”。它的逻辑不一样,因为在 Windows 系统上我没有 xcode.... 你应该更新你的问题标题以便其他人理解,似乎很多人是因为这个标题而来到这里的,正如你所看到的,我的解决方案对他有用。 另外,请注意上面的每个答案都是关于 Xcode 解决方案的!【参考方案3】:我知道您在 6 个月前就问过这个问题,但也许这对某人有用。我在我的权利中添加了推送通知时收到此错误消息,但它们在 Capabilities
中被禁用。所以我刚刚打开它们,一切都开始工作了。
【讨论】:
【参考方案4】:请确保代码签名权利
调试
和
发布
也和我的截图一样的路径
【讨论】:
【参考方案5】:我的情况不同,因为我需要将 BuildSettings All 中的 Code Signing Identity 更改为 Apple Development only。
这适用于我在 Xcode 12.5 上
【讨论】:
【参考方案6】:我的权利文件以.entitlement
结尾,而不是.entitlement**s**
【讨论】:
以上是关于代码签名错误 - 验证 CODE_SIGN_ENTITLEMENTS 的值的主要内容,如果未能解决你的问题,请参考以下文章
Win10 无法加载操作系统,因为无法验证文件或某个xx数字签名 蓝屏错误代码0xc0000428