代码签名错误:与默认钥匙串中的密钥对不匹配

Posted

技术标签:

【中文标题】代码签名错误:与默认钥匙串中的密钥对不匹配【英文标题】:Code signing error: Doesn't match key pair in default keychain 【发布时间】:2010-03-16 08:40:40 【问题描述】:

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

我是开发人员配置文件的成员,我安装了配置文件,这里一定有什么问题?

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

我该怎么办?我已经搜索了解决方案,但仍然没有找到任何解决方案。

【问题讨论】:

【参考方案1】:

此错误表明您的证书或私钥存在问题。

如果您打开 Keychain Access(在应用程序/实用程序中),您是否在证书中看到“iPhone Developer: XXXXXXXXXX”?如果没有,您需要从 Program Portal 下载它。

当您创建证书“iPhone Developer: XXXXXXXXXX”时,您是否在您现在用于编译的同一台计算机上生成了证书签名请求?如果没有,您的证书附带的私钥可能没有安装在计算机上;生成签名请求的人需要将其发送给您,并且您需要将其添加到您的钥匙串中。

【讨论】:

我需要与配置文件匹配的 .p12 和 .cert 证书...再有一件事是需要使用配置文件中的身份更改捆绑身份...谢谢帮助我会试试thatx在这么短的时间内回复.. 对于分发,您确实需要在 Target Info 中设置 Bundle Identifier 以匹配配置文件中的 App ID。这是这些说明中“使用 Xcode 构建应用程序以进行分发”下的第 6 步:developer.apple.com/iphone/manage/distribution/index.action。不过,我认为您不需要为开发构建这样做。 我去了钥匙串访问,我发现我的证书过期了。换了新的,问题解决了。 下载safari_extension.cer 可以完成这项工作吗?【参考方案2】:

Apple 解决问题的步骤如下:How do I resolve the CodeSign error: The identity 'iPhone Developer' doesn't match any valid, non-expired certificate/private key pair in the default keychain

【讨论】:

【参考方案3】: 只需打开一个 bash。 进入 ProjectName*.xcodeproj* 目录 并且删除每个 *.mode1v3 和 *.pbxuser 文件

然后再次启动 xcode,你很幸运。

对于我来说是这样的:

cd iCodeBrowser/iCodeBrowser.xcodeproj/ rm Brandontrieb.*

【讨论】:

以上是关于代码签名错误:与默认钥匙串中的密钥对不匹配的主要内容,如果未能解决你的问题,请参考以下文章

代码符号想要使用钥匙串中的密钥进行签名

iOS模拟器上的代码签名错误

iOS代码签名错误

代码签名错误:证书身份在钥匙串中出现多次 [重复]

Xcode - iPhone - 配置文件与默认钥匙串中的任何有效证书/私钥对不匹配

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