Xcode 4.2 - 代码签名错误

时间:2011-11-20 10:18:07

标签: iphone ios xcode

我终于成功构建了我的第一个iPhone应用程序,但现在我正在解决代码签名问题。

这是我尝试在Xcode中为我的设备构建代码时收到的错误消息 -

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

在组织者中,我有一个警告 - Xcode无法在您的钥匙串上找到此个人资料的有效私钥/证书对。

我尝试了以下事项 -

  1. 我已从developer.apple.com上的我的配置资料中删除并重新创建了所有证书

  2. 在Utilities-> Keychain中,我已从系统密钥链中删除了证书。证书仅存储在登录密钥链中。

  3. 我重新启动了我的Xcode和Mac

  4. 在目标代码签名部分,我尝试过iPhone Developer和iPhone Distribution。由于某种原因,我创建的配置文件已显示为灰色。

  5. 所以现在我不知道发生了什么,也不知道该怎么做。我会感激任何帮助。

    非常感谢。

1 个答案:

答案 0 :(得分:0)

除了配置文件外,您还需要开发人员帐户的私钥(一个用于开发,一个用于分发)。

供应配置文件列出了应用程序能够运行的所有设备。但实际的应用程序是使用您帐户的私钥签名的。此密钥不存储在Xcode中,它存储在Keychain Access中(以确保使用您的用户登录凭据加密)。

  1. 转到iOS开发人员中心(https://developer.apple.com/devcenter/ios/index.action)并登录。
  2. 点击右侧的iOS Provisioning Portal链接
  3. 点击左侧的证书
  4. 如果您还没有,则需要在开发标签下添加证书。
  5. 单击证书的“下载”链接,进行下载,然后在Keychain Access中打开该文件。
  6. 您现在可以(现在应该)删除下载的证书文件。您并不希望该文件随处可见,因为它用于签署您的代码。如果你有一个像Time Machine这样的备份系统,我会在这个过程中关闭它,以确保它不备份未加密的证书(一旦它在钥匙串中,它就被安全加密)。
  7. 在某些时候,您需要重复这些步骤,但是对于证书部分的“分发”标签。