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

Posted

技术标签:

【中文标题】我无法对我的 iOS 应用程序进行代码签名【英文标题】:I can't code sign my iOS application 【发布时间】:2012-04-26 10:15:24 【问题描述】:

我之前购买了开发者计划,并将证书安装到我的钥匙串中(iPhone 开发者和 iPhone 发行版)。当我将应用程序部署到真实设备时,Xcode 给了我这个错误: 代码签名错误:默认钥匙串中没有有效的证书/私钥对。 当我转到 Organizer>Teams 时,出现错误,消息如下: 无法使用此团队中的身份进行代码签名:没有可用的私钥。 当我转到配置文件时,出现此错误:未找到有效的签名身份。 我尝试从门户下载证书并将它们再次移动到我的钥匙串,但我发现这些证书没有附带任何密钥。我在哪里可以得到钥匙?而且,我的钥匙串中也没有看到软件签名证书。我该如何解决这个问题?

【问题讨论】:

完全相同的问题,只是我的工作正常,突然停止工作并显示这些错误。我的证书/配置文件尚未过期。 【参考方案1】:

我已通过删除与应用程序签名相关的所有内容(如在 Xcode、Keychain Access 和 developer.apple.com 上)并按照the homepage of the provisioning portal 上的向导(称为启动助手)创建新配置文件来解决此问题。

【讨论】:

谢谢@dragon112。我通过您的解决方案解决了这个问题。只需清除个人配置门户中的所有设置(包括证书、设备、配置...),然后按照启动助手的确切说明进行操作,一切都会好起来的! 这对我不起作用。我无法弄清楚如何将公钥/私钥对重新放入钥匙串中,这是助手的一个步骤。 @kakyo 没有人告诉你,但是当你发出证书请求时会产生私钥,你可以在 Keychain 的 Keys 部分看到它。使用证书请求生成证书后,安装证书,它将自动与私钥配对,然后您可以将两者导出到一个 .p12 文件中(确保在保存之前选择两个密钥)。 @kakyo 顺便说一句,在颁发证书申请表证书助理时,请确保选中“让我指定密钥对信息”

以上是关于我无法对我的 iOS 应用程序进行代码签名的主要内容,如果未能解决你的问题,请参考以下文章

10.9.5 下的 Xcode 6.0.1 会自动使用新的“版本 2 签名”对我的应用程序进行签名吗?

如何对我的 WPF 应用程序进行数字签名

签署令牌如何工作? (无效签名错误)

iOS - 拒绝代码签名权限,现在无法构建

使用 Xcode 和 Fastlane 在 Azure DevOps Pipelines 中对 iOS 应用程序进行代码签名时遇到问题

获取平台签名后也无法读取系统文件