繁体   English   中英

Xcode 4.2-代码签名错误

[英]Xcode 4.2 - Code Signing Error

我终于成功构建了我的第一个iPhone应用程序,但是现在我在解决代码签名问题方面付出了很多努力。

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

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

在组织者中,我有一个警告-Xcode在您的钥匙串上找不到用于此配置文件的有效私钥/证书对。

我尝试了以下方法-

  1. 我已经从developer.apple.com上的“供应”配置文件中删除并重新创建了所有证书。

  2. 在实用程序->钥匙串中,我已从系统钥匙串中删除了证书。 证书仅存储在登录钥匙串中。

  3. 我已经重新启动了Xcode和Mac

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

所以现在我不知道发生了什么,也不知道该怎么办。 我将不胜感激。

非常感谢。

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

供应配置文件列出了该应用能够在其上运行的所有设备。 但是实际的应用程序是使用您帐户的私钥签名的。 此密钥未存储在Xcode中,而是存储在“钥匙串访问”中(以确保使用您的用户登录凭据对其进行加密)。

  1. 转到iOS开发人员中心(https://developer.apple.com/devcenter/ios/index.action)并登录。
  2. 单击右侧的iOS Provisioning Portal链接
  3. 点击左侧的证书
  4. 如果还没有,则需要在“开发”选项卡下添加证书。
  5. 单击证书的“下载”链接,将其下载,然后在“钥匙串访问”中打开文件。
  6. 您现在可以(并且应该)删除下载的证书文件。 您实际上并不希望该文件随处可见,因为它用于签名代码。 如果您有像Time Machine这样的备份系统在运行,我会在此过程中将其关闭,以确保它不会备份未加密的证书(一旦它位于钥匙串中,便会被安全地加密)。

在某些时候,您将需要重复这些步骤,但是对于“证书”部分的“分发”选项卡。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM