如何临时签署一个库?

4
尝试运行链接到动态库的可执行文件时,我遇到了以下错误:
Library not loaded:
[...]
Reason: tried:
    <lib> not valid for use in process: mapped file has no 
    cdhash, completely unsigned? Code has to be at least ad-hoc signed.

我如何可以临时签署我的库?

2个回答

5
首先,您可以确认您的库未签名:
% codesign -d -v <lib>

Which should say:

<lib>: code object is not signed at all

使用 Ad-hoc 签署它:

% codesign -s - <lib>

之后我遇到了另一个错误:代码签名被阻止的 mmap()。 - nashyvan

5

虽然不建议在生产环境中使用,但您可以使用这两个构建标志绕过检查。

请参见Xcode项目目标设置、签名和功能,然后进行清理和重建。

XCODE Signing and Capabilities


虽然修复问题会很好。 - user2002649

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接