代码签名错误 - Iphone调试

时间:2011-12-06 12:48:14

标签: iphone objective-c debugging

我有很大的问题。

我是一家小公司的新人,现在我负责开发iPhone。

因为我是新手,而且我的工作区域一切都不清楚(例如,我有7个配置文件),我想重新启动,所以我打开了Keychain Access并删除了所有证书,所有我的证书和所有钥匙。

现在我知道删除密钥是个错误,对吧?

我访问了Apple Developer Site并下载了所有配置文件和证书,但我无法使其正常工作。

当我尝试在我的Real Device上进行调试时,它显示“代码签名错误:身份'XXXXX'与默认钥匙串中的任何有效证书/私钥对都不匹配”错误。

通过互联网阅读后,我认为我的问题是删除密钥,对吗? 我丢失了证书的钥匙,对吧? 我该怎么办?

系统的previus版本在Apple Market上,所以我无法删除证书并创建新证书,不是吗?

我真的需要帮助。我是新人,这个过程对我来说真的很难。

感谢和抱歉我的英语不好。

2 个答案:

答案 0 :(得分:2)

您可以在配置门户中保存撤消证书,并使用新的私钥重新创建它们。这不会影响已发布的应用。之后,只需使用与新私钥匹配的新创建的证书对您的应用进行签名。

如果您遇到问题,请按照配置门户中“如何”选项卡上的步骤进行操作。

答案 1 :(得分:0)

我不知道我是否可以帮助你,因为我也是新人,但仍在尝试...... 首先,您自己明白不应该从钥匙串中删除所有配置文件。但是,您当然可以删除过期的配置文件(如果配置文件名称过期,则会在配置文件名称上显示一个小红叉)。现在,虽然您已经从钥匙串中删除了所有内容,但您可以将其取回。从开发者网站下载所有配置文件时,您必须有* .cer文件。您还有一个* .p12文件。单击两者以使用证书。在一种情况下,您需要提供密码(我不记得哪种情况,抱歉)。输入密码,您将在钥匙串中找到它们。

现在,将您的设备连接到Mac,使用管理器将信息收集到设备。要打开管理器,请转到Xcode-> Window-> Organizer。在这里,单击Devices。在左侧窗格中,您将看到“临时配置文件”'。点击它。现在您可以看到安装了哪些临时配置文件。点击其中任何一个。请注意应用标识符。它可能采用这种格式' ABCDEF.com.YourCompany。*' 。复制此部分' com.YourCompany。'并将其粘贴到您的代码 - > info->捆绑标识符($ PRODUCT_NAME之前)。

在构建设置中,现在您可以找到开发人员个人资料。