代码签名错误 - 验证 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 的值的主要内容,如果未能解决你的问题,请参考以下文章

openssl验证签名错误,但命令行工具没问题

验证到应用商店。无效的代码签名权利。 iCloud

Win10 无法加载操作系统,因为无法验证文件或某个xx数字签名 蓝屏错误代码0xc0000428

收到 IDX10501 的错误信息:签名验证失败。使用 Azure AD 时无法匹配密钥

Firebase JWT:签名验证失败

断言签名验证失败