【发布时间】:2019-12-09 16:55:29
【问题描述】:
在 macOS 上,我曾经使用通过 Homebrew 安装的动态库遇到问题。
但是使用我的最新设置:
- 莫哈韦 10.14.6
- Xcode 11.2.1
我开始遇到以前可以工作的库的代码签名问题,例如 protobuf。
以下是运行成功构建项目时的控制台输出:
dyld: Library not loaded: /usr/local/opt/protobuf/lib/libprotobuf.22.dylib
Referenced from: /path/to/myproj/_build/Debug/mam-host
Reason: no suitable image found. Did find:
/usr/local/opt/protobuf/lib/libprotobuf.22.dylib: code signature in (/usr/local/opt/protobuf/lib/libprotobuf.22.dylib) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.
/usr/local/Cellar/protobuf/3.11.1/lib/libprotobuf.22.dylib: code signature in (/usr/local/Cellar/protobuf/3.11.1/lib/libprotobuf.22.dylib) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.
Program ended with exit code: 9
我该怎么办?
我应该只是
codesign -s "Mac Developer: me" /usr/local/opt/protobuf/lib/libprotobuf.22.dylib
还是我必须从源代码构建?
附:运行上面的 codesign 命令后,我得到了完全相同的错误。
【问题讨论】:
标签: macos homebrew code-signing