2011-01-09 55 views
0

我最近重新安装了OSX,现在,当试图构建我已经运行的应用程序的新版本时,我遇到了问题。首先它是抱怨:iPhone配置问题

Code Sign error: The identity 'iPhone Distribution: Joshua ONeal' doesn't match any valid certificate/private key pair in the default keychain 

所以,我意识到我删除了我的证书。所以我去了developer.apple.com,并且重新下载了WWDR证书,我的开发证书和我的发行证书。所有3个安装到钥匙链没有问题。现在,当我尝试下载该团队开发配置文件,以及应用程序的具体发行配置文件,并安装它们,它们都扔掉了以下错误在Xcode的组织者:

A valid signing identity matching this profile could not be found in your keychain. 

是怎么回事?我是否缺少证书?或者,我是否必须在dev.apple中撤销它们并使用全新安装重新创建它们?

非常感谢,这是非常混乱,这是我强调的是,我不能让一个bug修复尽快出来。

更新:

这是什么修复了我。

  1. 撤消开发者和分销商证书以及两个供应配置文件。

  2. 打开钥匙串访问,并删除旧的证书。

  3. 创建2个新的证书,和2个新的省。配置文件,并安装它们。

  4. 开放的XCode,转到应用程序的目标左侧,获取信息,更新这两个代码签名选项设置为使用新证书。

  5. 清洗所有的目标,建立和归档。

回答

3

您需要匹配的私钥才能与您的证书一起使用。如果您执行了新的OS X安装,您将删除用于创建初始签名请求的私钥。解决方案就像您建议撤消当前的证书并使用新的签名请求生成新证书一样。

为了避免这种情况发生在未来,你可以导出你在钥匙串创建私有密钥,并将其备份的地方,如果你要开发一个新的计算机上或全新安装在将来使用。

+0

为了澄清,我需要撤销,删除和重新生成2(dist&dev)证书并重新安装它们?我需要触摸WWDR证书还是两个配置文件? – Josh

+0

重新生成证书后,您需要重新下载配置配置文件(配置配置文件链接到证书)。您需要对供应配置文件进行更改(任何更改)以使其使用新证书。通常对我来说,这就像向他们添加或移除设备一样简单。 – lxt

+0

我懂了!我不得不更新应用程序的构建选项卡下的代码签名标志,以及重新提供我的其他链接器标志和标题搜索路径。非常感谢! – Josh