首页 > 解决方案 > 错误:代码签名后“dyld:未加载库”

问题描述

我正在开发一个 MacOS 桌面 Electron 应用程序,该应用程序用于使用 Developer ID 在应用程序商店之外分发。在代码签名之前,该应用程序已打开并且运行良好。但是在代码签名之后,我收到以下错误。

stderr:dyld: Library not loaded: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libR.dylib

Referenced from: /Users/home/Desktop/electron-start/dist/mac-arm64/electron1.app/Contents/Frameworks/R.framework/Versions/3.5/Resources/bin/exec/R

Reason: image not found

在代码签名之前,我认为该文件正在寻找应用程序中的路径

/Users/home/Desktop/electron-start/dist/mac-arm64/electron1.app/Contents/Frameworks/R.framework/Versions/3.5/Resources/bin/exec/R

但现在我认为该文件正在寻找外部路径

Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libR.dylib

我使用了这个权利文件:

<?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>com.apple.security.cs.allow-unsigned-executable-memory</key>
        <true/>
        <key>com.apple.security.cs.disable-library-validation</key>
        <true/>
        <key>com.apple.security.cs.allow-dyld-environment-variables</key>
        <true/>

</dict>
</plist>

谁能帮帮我吗?我看过很多地方,愿意学习。谢谢你的时间。对此,我真的非常感激。

标签: macoselectroncode-signingcode-signing-certificatecode-signing-entitlements

解决方案


推荐阅读