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

8

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

我是开发者资料库中的成员,已经安装了配置文件,这里可能有什么问题?

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

我该怎么办?我已经寻找解决方案,但仍未找到。

3个回答

7
这个错误提示表明你的证书或私钥存在问题。如果你打开密钥链访问(在应用程序/实用工具中),是否看到你的证书中有“iPhone Developer: XXXXXXXXXX”?如果没有,你需要从程序门户网站下载它。
当你创建证书“iPhone Developer: XXXXXXXXXX”时,是否在同一台电脑上生成了证书签名请求?如果没有,在此编译使用的计算机上可能未安装与证书相对应的私钥;那些生成签名请求的人将需要将其发送给你,你需要将其添加到你的密钥链中。

我需要与预配配置文件相匹配的 .p12 和 .cert 证书... 还有一件事,是否必须将包标识更改为预配配置文件中的标识... 感谢您的帮助,我会尝试一下。感谢您在如此短的时间内回复。 - abhiTouchmagic
在分发时,您需要将目标信息中的Bundle Identifier设置为与预配配置文件中的App ID相匹配。这是“使用Xcode构建应用程序以进行分发”说明书中的第6步:http://developer.apple.com/iphone/manage/distribution/index.action。但我认为对于开发构建,您不需要这样做。 - Tom
我去了钥匙串访问,发现我的证书已过期。拿到了新的证书,问题解决了。 - RyanG
下载safari_extension.cer文件就可以了吗? - Ava


-1
  • 只需打开一个bash。
  • 进入ProjectName*.xcodeproj*目录
  • 然后删除每个*.mode1v3和*.pbxuser文件

然后再次启动xcode,你就有了好运。

对于我的情况,它是这样的:

  • cd iCodeBrowser/iCodeBrowser.xcodeproj/
  • rm brandontrieb.*

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