分段错误:11尝试编码.app

时间:2015-04-16 23:20:19

标签: xcode macos codesign

我无法找到与代码签名相关的此错误的定义。对于该做什么,我真的很难过。

尝试执行此命令行时发生错误:

codesign -s "Developer ID Application: Name (ID)" -fv --deep Application.app/

系统:

Yosemite 10.10.3上的XCode 6.2

我重新安装了XCode,仍然没有运气。这适用于桌面应用程序。

如果这是一个愚蠢的问题,请道歉!

3 个答案:

答案 0 :(得分:14)

我找到的解决方案on the Apple forum为我工作:首先,运行以下命令查找您的身份的十六进制ID:

$ security find-identity -v
1) A048017A43F8C9C993128B0101B81CD07049601E "lldb_codesign"
...

然后您可以使用该十六进制标识符进行签名:

codesign -s A048017A43F8C9C993128B0101B81CD07049601E /usr/local/bin/gdb

我在调试时遇到的其他一些提示:

  • 您必须提供二进制文件的完整路径(/usr/local/bin/gdb,而不仅仅是gdb)。它不会在PATH上看,我出于安全原因假设。
  • 如果二进制文件所在的目录不是用户拥有的,则必须以root身份运行codesign。

答案 1 :(得分:5)

传递--timestamp=none似乎会让崩溃消失。

答案 2 :(得分:0)

我在Xcode 8.3.2中偶然遇到了签名证书重复副本时遇到的问题。 @kristina的回答给了我线索; $ security find-identity -v向我展示了两个具有相同哈希值的条目。我通过以下方式删除了列表中具有该哈希值的第一个证书,从而解决了该问题:

$ sudo security delete-certificate -Z <SHA hash>