【问题标题】:How to undo codesign?如何撤消协同设计?
【发布时间】:2014-01-02 03:33:37
【问题描述】:

在尝试对 gdb 进行代码签名时,我使用了不正确的证书,因此现在 gdb 已被代码签名但无法按预期工作。

我尝试使用正确的证书对 gdb 进行代码签名,但是代码签名抱怨 gdb 已经签名。

那么如何撤消呢?

我使用的协同设计命令是:

codesign -s gdb-cert gdb

【问题讨论】:

标签: macos codesign


【解决方案1】:

据我所知,它根本没有很好的文档记录,但您可能可以通过以下方式删除代码签名:

codesign --remove-signature gdb

【讨论】:

【解决方案2】:

--force 添加到codesign 命令的参数中,使其重新签名。

例如:

codesign --force --sign gdb-cert gdb

【讨论】:

    【解决方案3】:

    按照 Micheal 的建议,我在删除签名时遇到问题:

    unsupported type or version of signature
    

    最后我使用了 -f 标志并强制加载了新证书。

    【讨论】:

      猜你喜欢
      • 2011-08-07
      • 2010-09-08
      • 2019-10-05
      • 1970-01-01
      • 2012-01-05
      • 2015-01-23
      • 1970-01-01
      相关资源
      最近更新 更多