错误处理:Command /usr/bin/codesign failed with exit code 1

报错codesign failded with exit code 1。网上查了下资料,最后在别人博客下找到了问题解决方法。


1.原来是钥匙串系统帐号和登录帐号中的证书冲突了。打开钥匙串,查看登录帐号中的开发者证书(注意identifier为 GNF23CPXYK 的证书):


查看系统帐号下也有两个identifier为GNF23CPXYK 的证书,显然导证书的时候不知道怎么把证书导进了系统帐号,并且还重复了。把这两个证书删除,关闭钥匙串,问题解决。

看了这篇文章,我就检查了我的钥匙串,没发现重复的地方,所以应该不是这个错误

2. 如果你在编译iPhone App的时候遇到command /usr/bin/codesign failed with exit code 1

可以确认以下的步骤,打开Keychain Access,找到你的开发者key,Get Info,看一下Access Control这个Tab,选择allow all applications to access this item。再重新编译一下,试一下,看看是否OK了

 


不用说结果还是不行。。。。。(不好意思,那是原文作者的话,我要说的是:我的问题解决了~)

3.http://blog.csdn.net/ba_jie/article/details/6860237

安装两个Xcode真是麻烦。在用Xcode 3.2.5编译版本的最后阶段——CodeSign的时候,出现了大意为:
object file format unrecognized, invalid, or unsuitable
/usr/bin/codesign failed with exit code 1
这样的错误。


最后还是在StackOverflow上找到了答案。用下面的命令:
sudo mv /usr/bin/codesign_allocate /usr/bin/codesign_allocate_old (我不需要。因为两个Xcode冲突,谁都没有给我一个codesign_allocate到该目录)
sudo ln -s /DeveloperXcode4/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /usr/bin
解决了问题。如下图:

注:我的Xcode 3.2.5安装到了DeveloperXcode4目录下。

我的问题由来是用了别人电脑上导出的证书,然后出现这个问题的,先记录这些吧,希望以后可以理解“到底为什么”

第一篇博客,原文地址 : http://blog.sina.com.cn/s/blog_85c1f6a50100zxz1.html

你可能感兴趣的:(错误处理:Command /usr/bin/codesign failed with exit code 1)