我无法对我的iOS应用进行代码签名

7
我之前购买了开发者计划并将证书安装到我的钥匙串中(包括iPhone开发人员和iPhone分发)。当我尝试将应用程序部署到真实设备时,Xcode会给我一个错误提示:
代码签名错误:默认钥匙串中没有有效的证书/私钥对。
在前往“组织者>团队”时,出现了一个错误,以下是消息:
无法使用此团队中的标识进行代码签名:无可用的私钥。
而在前往“配置文件”时,出现了这个错误:未找到有效的签名标识。
我已经尝试从门户网站下载证书并再次移动到我的钥匙串中,但我发现这些证书中没有附带密钥。我应该去哪里获取密钥?另外,我在我的钥匙串中也没有看到软件签名证书。我该如何解决这个问题?

除了我的一切都正常工作,突然间停止工作并显示这些错误之外,我遇到了完全相同的问题。我的证书/配置文件没有过期。 - kakyo
1个回答

6

我通过删除与应用程序签名相关的所有内容 (在Xcode,钥匙串访问和developer.apple.com上)来解决了这个问题,并使用向导 (称为启动助手) 在配置门户网站首页上创建新的配置文件。


谢谢@dragon112。我通过你的解决方案解决了这个问题。只需在个人预配门户中清除所有设置(包括证书、设备、条款等),然后按照启动助手的确切说明操作,一切都应该没问题! - flypig
这对我没用。我无法弄清如何将公钥/私钥对放回钥匙串中,这是助手的一个步骤。 - kakyo
@kakyo 没有人告诉你,但是私钥是在你发出证书请求时生成的,你可以在Keychain的Keys部分看到它。在使用证书请求生成证书后,安装证书,它将自动与私钥配对,然后您可以将两者一起导出为单个.p12文件(确保在保存它们之前选择BOTH keys)。 - Adi
@kakyo 顺便提一下,在向证书助手发出证书请求表单时,请确保勾选“让我指定密钥对信息”。 - Adi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接