解决Code Sign error: Certificate identity 'iPhone Developer/iPhone Distribution: My Name (xxx)' appears more than once in the keychain问题, -- 纪念我白白逝去的3小时
朋友要发布应用程序,借我的apple developer帐户使用,结果将我自己正在使用的provision文件和证书给弄报废了,只好自己重建。建完之后重新导人到key chain,结果Xcode编译时,出现了Code Sign error: Certificate identity 'iPhone Developer/iPhone Distribution: My Name (xxx)' appears more than once in the keychain.
进到key chain中一看,发现出现了开发者证书和发布证书各出现1对,毫不客气的就删除了老的,以为解决问题,重新编译还出现同样错误,而且key chain中又出现了之前删除的证书,非常不解,以为是制作证书的问题,到developer.com上删除证书,重新生成和绑定,key chain中删除老的证书再导入,再编译,问题依旧,靠! 啥情况。
stackoverflow上也看到很多各问相同问题的,按照里面的说明逐一试验,都没有成功。以为是Xcode缓存的问题,把Xcode的缓存也清了一下,发现没有任何作用。
最后在水果的官方站点上找到一个说明,就是在key chain中,在删除了多余的证书后,还要做的一件事情就是,将的Keys 的 Category里面的相同的键值进行删除。
按上述操作进行操作,clean project,Build 通过,Distribution 通过。 打完收工。
最后要说的是: 以后真不能借自己的开发帐号给别人用,实在不行哪怕自己帮他生成证书。