【发布时间】:2014-01-02 03:33:37
【问题描述】:
在尝试对 gdb 进行代码签名时,我使用了不正确的证书,因此现在 gdb 已被代码签名但无法按预期工作。
我尝试使用正确的证书对 gdb 进行代码签名,但是代码签名抱怨 gdb 已经签名。
那么如何撤消呢?
我使用的协同设计命令是:
codesign -s gdb-cert gdb
【问题讨论】:
在尝试对 gdb 进行代码签名时,我使用了不正确的证书,因此现在 gdb 已被代码签名但无法按预期工作。
我尝试使用正确的证书对 gdb 进行代码签名,但是代码签名抱怨 gdb 已经签名。
那么如何撤消呢?
我使用的协同设计命令是:
codesign -s gdb-cert gdb
【问题讨论】:
据我所知,它根本没有很好的文档记录,但您可能可以通过以下方式删除代码签名:
codesign --remove-signature gdb
【讨论】:
codesign 工具重新签名。您应该只是 brew reinstall gdb 并收工。
brew reinstall gdb 更多;必须在您的钥匙串中拥有正确的证书,例如 lldb:llvm.org/svn/llvm-project/lldb/trunk/docs/code-signing.txt
将--force 添加到codesign 命令的参数中,使其重新签名。
例如:
codesign --force --sign gdb-cert gdb
【讨论】:
按照 Micheal 的建议,我在删除签名时遇到问题:
unsupported type or version of signature
最后我使用了 -f 标志并强制加载了新证书。
【讨论】: