我的Mac上的Xamarin Studio - 在钥匙串中找不到有效的iPhone代码签名密钥 - 签名身份:缺少私钥

时间:2015-01-30 17:56:07

标签: ios xamarin certificate provisioning-profile xamarin-studio

所以我正试图在我的设备上运行Xamarin Studio中的项目。我收到错误“在钥匙串中找不到有效的iOS代码签名密钥。”

我生成了一个全新的iOS开发证书,如下所示:

enter image description here

然后我下载了证书并打开它以将其添加到钥匙串。这是钥匙串:

enter image description here

然后我创建了配置文件。我添加了适当的设备,并将证书设置为我刚刚生成的证书。查看配置文件的编辑部分,您可以看到它已设置为正确的证书:

enter image description here

完成所有这些后,我进入了Xcode,然后点击了Xcode->偏好设置。我添加了AppleID并查看了帐户的详细信息。除了iOS开发签名身份说“丢失私钥”外,一切似乎都在那里。

enter image description here

我假设这就是我在Xamarin Studio中收到错误的原因。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

生成代码签名请求证书(CSR)时会生成私钥。如果您没有从下载证书的同一台Mac创建CSR,则它将没有用于生成证书的私钥。如果您确实从同一台Mac创建了CSR,则可能会删除您的私钥。

现在最好的解决方案是创建新的CSR,创建新的开发/分发证书和新的配置文件。