OSX应用程序崩溃:代码签名无效

时间:2018-03-20 07:41:14

标签: objective-c macos code-signing lazarus freepascal

我有一个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'无效

有什么指示可能会发生什么?这真的是代码签名问题还是别的什么?感谢。

1 个答案:

答案 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