出于某种原因,我需要在比特雷上为我的macos应用程序运行手动代码签名。使用以下命令执行此操作时:
codesign --deep --force --verify --verbose --sign "Developer ID Application: Name (ID)" "MyApp.app"它总是带着错误返回:
line 11: 3043 Segmentation fault: 11有人知道怎么解决这个问题吗?
发布于 2017-03-15 21:26:32
在寻找可能的解决方案时,我遇到了以下两个帖子:
https://forums.developer.apple.com/thread/65055
他们帮助我找到了解决问题的办法。在第一个链接处标记为正确的答案指出:
--timestamp=none对我来说不是真的。但是第二个答案,以及第二个链接中提到的解决方案,包含了正确的提示。
我需要用十六进制标识符而不是证书名进行签名。
您可以获得执行以下命令的证书的十六进制标识符:
security find-identity -p codesigning使用为我的证书返回的十六进制标识符,这是我需要在Bitrise上运行的命令,以便对MyApp.app签名
codesign --deep --force --verify --verbose -s <<hex identifier>> "MyApp.app"请注意,选项的顺序也很重要。“-s”是我最后的选择。
(并记住要包括Bitrise工作流步骤“证书和配置文件安装程序”)
===Edit===
我说的是MacOS塞拉利昂堆栈。
发布于 2017-08-22 20:30:26
https://stackoverflow.com/questions/42820985
复制相似问题