iOS

 

 The codesign tool requires there only be one.   问题的解决方法:

 

原因是keychain access中存在过期的'iPhone Distribution: xxxx',但没有显示在钥匙链/登录中,而是在钥匙链/系统中,并且是隐藏的,因此需要在钥匙链->显示->显示过期证书,然后把钥匙链下的登录和系统的过期证书都删掉。

 

而且我在搜寻答案的时候,看到一篇帖子,有可能删除过期证书失败,但是在keychain里面却显示删除成功,这个问题的解决方法是重启keychain,删除,重复这个过程直到真正删除成功。

 

有时候在keychain里面找不到已过期、多余的证书,但我们在xcode的target的building setting的code signing里面却能够看到多余的证书,这个就证明我们的keychain并没有清楚干净。

 

总结下,解决这个问题的步骤是:

1.清掉keychain里面多余的证书。

2.刷新xcode里面的provisioning profile

3. 重启Xcode

 

http://www.cocoachina.com/bbs/read.php?tid=96925

 

 

 

你可能感兴趣的:(ios)