2011-11-09 44 views
1

试图在设备上运行的应用程序时,我收到有问题,在Xcode 4.2和新的MAC的provisioning profile

"xcode could not find a valid private-key certificate pair for this profile in your keychain" 

enter image description here

错误。自从我注册后,我已经转移到新机器上,但刚刚下载的Keychain Access应用程序中出现的证书正确无误。什么是解决问题的最佳方法?有没有办法看到Xcode/device/Keychain正在尝试做什么和抛出错误的日志?用户对此的体验是非常糟糕的(尤其是你付出的东西)。

+1

你刚从旧机器复制证书还是你做了私钥的正确导出? – Vin

+0

所以 - 我从iOS配置门户重新下载证书。我在本地没有关键(我认为),并且访问其他计算机的能力有限。理想情况下,不想去那里。是否有可能没有从最初设置这个私人密钥,并使其工作? – timpone

+1

私钥只能从生成CSR的mac中获取。正确安装证书的唯一方法是从原始Mac导出私钥并添加到新钥匙串中。如果您无权访问原始mac,则可以尝试从门户中撤消证书并从当前mac请求新证书。 – Vin

回答

0

如果您使用的是新机器,您需要生成一个新证书并上传到供应门户或获取您的旧生成证书。

+0

上述错误来自于我刚刚通过iOS Provisioning Portal下载的用于配置门户的证书,所以我不认为问题与证书 - 我认为问题是与私钥 – timpone

+0

因为您需要生成一个新的私钥并上载它再次到供应门户。 – alexandresoli

+0

新的私钥还是CSR? – timpone

0

Vin和Alexandre.soli说得对。

要正确签署供应配置文件,您需要在供应配置文件中使用与您的keychain中的公钥匹配的私钥。

因此,要么:

  1. 查找你的旧机器上的私钥,将其导出(需要管理员密码来做到这一点)和手动转移的关键,新的构建的机器。双击它来安装(在这一点上更密码)

或:

2:生成一个新的证书(要建立在计算机上),并把它上传到这样的iTunes确保一新的私钥驻留在您的钥匙串中。