我有一个OSX应用程序,我在AppStore外部发布。因此,我使用相应的证书(开发者ID申请证书)签名。
应用程序本身是用Freepascal(Lazarus)编写的,并且有一个用C ++编写的依赖库,我也签了。我还使用install_name_tool并使用@loader_path为路径添加前缀,将lib的路径更改为相对于应用程序。对我来说就像当地的魅力一样。
应用程序(向我报告)在OSX 10.11.6上运行正常,但在OSX 10.10.5上崩溃,说: 未加载库:@ loader_path / libMyAPP.dylib 参考自:/Users/USER/Downloads/MyAPP.app/Contents/MacOS/MyAPP 原因:找不到合适的图像。找到了: /Users/Steve/Downloads/MyAPP.app/Contents/MacOS/libMyAPP.dylib:代码签名对'/Users/Steve/Downloads/MyAPP.app/Contents/MacOS/libMyAPP.dylib'无效
/Users/Steve/Downloads/MyAPP.app/Contents/MacOS/libMyAPP.dylib:代码签名对'/Users/Steve/Downloads/MyAPP.app/Contents/MacOS/libMyAPP.dylib'无效
有什么指示可能会发生什么?这真的是代码签名问题还是别的什么?感谢。
答案 0 :(得分:0)
我在XCode 11 / iPhone7设备和Google Firebase上遇到相同的错误。
模型:库未加载:@ rpath / GTMSessionFetcher.framework / GTMSessionFetcher 引用自:
...
Frameworks / GTMSessionFetcher.framework / GTMSessionFetcher:代码签名对于
无效...
GTMSessionFetcher:stat()失败,错误号为errno = 1
尝试远程吊舱并删除use_framework!
pod deintegrate
然后删除use_framework!
# use_frameworks!
然后重新安装
pod install