硬盘重新格式化:代码签名错误:身份'iPhone Developer'与默认钥匙串中的任何有效证书/私钥对都不匹配

时间:2011-12-20 21:21:55

标签: iphone objective-c ios xcode

我最近我的旧硬盘崩溃,不得不重新安装我的mac上的所有东西。我终于让一切都恢复了,除了在我的iPhone上运行iOS应用程序,我不断收到错误:

代码签名错误:“iPhone开发人员”身份与默认钥匙串中的任何有效证书/私钥对不匹配

我知道这与钥匙串有关,但我很久以前就这么做了,我不记得步骤是什么(我甚至认为在这种情况下步骤会再次相同) 。我有什么想法可以再次在我的手机上安装我的iOS应用程序吗?

2 个答案:

答案 0 :(得分:2)

由于您的硬盘崩溃,钥匙串中的所有证书都会丢失。因此,您无法再次使用相同的证书对您的应用进行编码。您需要从配置门户撤消证书,使用此证书从门户更新配置配置文件,然后下载它。使用此证书重新编码您的应用程序代码。

当您首次在Mac上创建证书时,它会被安装到钥匙串访问中。如果发生此类事件,您应该备份私钥和证书。从门户网站下载配置文件不一样。

继续前进以避免这种情况:转到Xcode组织者 - >图书馆 - >开发者档案 - >导出然后保存该配置文件安全的地方。如果您再次崩溃硬盘驱动器,可以将此配置文件导入新计算机,并避免通过证书撤销。

答案 1 :(得分:1)

您需要生成新的签名证书。在您创建存储在钥匙串中的私钥/公钥对之前执行此操作时。当您的硬盘崩溃时,私钥丢失,因此您无法再使用旧证书签署应用程序,因此需要创建新证书。

请按照以下步骤操作:http://developer.apple.com/ios/manage/certificates/team/howto.action