升级到macOS 10.12 Sierra和Xcode 8后,我的代码签名就被打破了。
每当我尝试签署应用时,无论多么简单,我都会/usr/bin/codesign failed with exit code 11
。
答案 0 :(得分:1)
原因是我必须从Keychain中删除过期的证书。
希望我为你节省了几分钟漫无目的,令人沮丧的故障排除。
答案 1 :(得分:0)
今天遇到了同样的问题,但就我而言,Keychain中没有过期的证书。来自https://forums.developer.apple.com/thread/65055的伎俩为我工作:
我在新证书中遇到了两个问题,因此不仅仅是证书已经过时了。 但我通过ID而不是名称指定证书来解决这个问题 - 首先通过以下方式获取ID:
security find-identity -p codesigning
并从输出中复制我想要的密钥的长十六进制ID,并将其粘贴到我的代码签名调用中:
sudo codesign -s 001CA54450805B2D8D1646793D0339BA7EB931D1 --timestamp=none /opt/local/bin/ggdb