我在MacOS10.15.4上运行我的应用程序时出错了
错误是:
dyld: Library not loaded: @rpath/Frameworks/libQt5Solutions_SingleApplication-head.1.dylib
Referenced from: /Users/raulsanchez/Documents/workspace/Myapp.app/Contents/MacOS/Myapp
Reason: no suitable image found. Did find:
/Users/raulsanchez/Documents/workspace/Myapp.app/Contents/MacOS/../Frameworks/libQt5Solutions_SingleApplication-head.1.dylib: code signing blocked mmap() of '/Users/raulsanchez/Documents/workspace/Myapp.app/Contents/MacOS/../Frameworks/libQt5Solutions_SingleApplication-head.1.dylib'
/Users/raulsanchez/Documents/workspace/Myapp.app/Contents/MacOS/../Frameworks/libQt5Solutions_SingleApplication-head.1.dylib: stat() failed with errno=1
zsh: abort 我已经删除并重新安装了我的证书,但仍然是相同的错误。
有什么想法吗?
提前感谢
发布于 2020-05-10 22:18:04
在Xcode被更新(在我的例子中是11.4.1)之后,我经历了类似的问题:既没有重新创建证书,也没有更新权限,没有重新启动证书,也没有更改证书的信任级别,也没有升级Xcode。
我通过降级Xcode (Xcode_11.3.1)解决了 it临时问题。
我注意到未能加载的库没有LC_VERSION_MIN_MACOSX/sdk。它被设为'n/a‘。然后我发现这个问题,https://bugreports.qt.io/browse/QTBUG-83100,它有帮助!
用几句话来说:
otool -l myApp.app/Contents/Frameworks/libMyVnaApi_x64.0.dylib | grep -B1 -A3 LC_VERSION_MIN_MACOSX
Load command 8
cmd LC_VERSION_MIN_MACOSX
cmdsize 16
version 10.13
sdk n/a如果没有sdk,那么强化的运行库验证就会失败。
在我添加链接器标志并重建之后
QMAKE_LFLAGS += -isysroot /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk问题解决了,:设置正确。签名硬化应用工程
otool -l myApp.app/Contents/Frameworks/libMyVnaApi_x64.0.dylib | grep -B1 -A3 LC_VERSION_MIN_MACOSX
Load command 8
cmd LC_VERSION_MIN_MACOSX
cmdsize 16
version 10.13
sdk 10.15.4https://stackoverflow.com/questions/61195867
复制相似问题