2013-04-24 77 views
0

我试图为我的iPHone设备构建我的项目的发布版本。 (我选择产品 - >存档),然后我得到了以下错误:xcode上的应用发布代码签名错误

Code Sign error: The identity 'iPhone Distribution: XXX' doesn't match any valid, non-expired certificate/private key pair in your keychains 

是什么意思&如何摆脱这个问题?

顺便说一句,我打开我的钥匙串访问,发现该iphone Distribution: xxx证书”,它没有过期下。

我搜索了这个问题,有人说这是因为我的应用程序包ID与配置文件中定义的不匹配。但是我如何检查供应文件中定义的包ID?

+0

您的计算机上是否安装了任何证书?打开钥匙串并寻找它。 – 2013-04-24 14:14:11

+0

使用TextEdit编辑您的mobileProvision文件并查找“应用程序标识符”以获取ID:P – geo 2013-04-24 14:16:34

+0

您是否创建了此配置文件所用的帐户的证书?其他方式你必须得到私钥才能签署此证书;) – geo 2013-04-24 14:18:22

回答

0

转到项目 - >目标 - >生成设置,更改您的代码签名标识的版本。在Project-> Build settings-> Codesigning中执行相同的操作。然后清理构建并重新构建它。

如果它不工作,关闭项目并再次打开并构建它。它会工作。

+0

更改我的代码签名标识为什么? – Mellon 2013-04-24 14:34:30

+0

在这里给你的分销配置文件。从列表中选择它。如果你没有安装发布配置文件,它不会被列出。 – rajan0606 2013-04-24 15:04:27