所以我正试图在我的设备上运行Xamarin Studio中的项目。我收到错误“在钥匙串中找不到有效的iOS代码签名密钥。”
我生成了一个全新的iOS开发证书,如下所示:
然后我下载了证书并打开它以将其添加到钥匙串。这是钥匙串:
然后我创建了配置文件。我添加了适当的设备,并将证书设置为我刚刚生成的证书。查看配置文件的编辑部分,您可以看到它已设置为正确的证书:
完成所有这些后,我进入了Xcode,然后点击了Xcode->偏好设置。我添加了AppleID并查看了帐户的详细信息。除了iOS开发签名身份说“丢失私钥”外,一切似乎都在那里。
我假设这就是我在Xamarin Studio中收到错误的原因。我该如何解决这个问题?
答案 0 :(得分:3)
生成代码签名请求证书(CSR)时会生成私钥。如果您没有从下载证书的同一台Mac创建CSR,则它将没有用于生成证书的私钥。如果您确实从同一台Mac创建了CSR,则可能会删除您的私钥。
现在最好的解决方案是创建新的CSR,创建新的开发/分发证书和新的配置文件。