我的 Mac 上的 Xamarin Studio - 在钥匙串中找不到有效的 iPhone 代码签名密钥 - 签名身份:缺少私钥
Xamarin Studio on my Mac - No valid iPhone code signing keys found in keychain - Signing Identity: Missing private key
所以我正在尝试 运行 在我的设备上的 Xamarin Studio 中创建一个项目。我收到错误 "No valid iOS code signing keys found in keychain."
我生成了一个全新的 iOS 开发证书,如下所示:
然后我下载了证书并将其打开以将其添加到钥匙串中。它在钥匙串中:
然后我创建了一个配置文件。我添加了适当的设备,并将证书设置为我刚刚生成的证书。查看配置文件的编辑部分,您可以看到它已设置为正确的证书:
完成所有这些后,我进入 Xcode,然后单击 Xcode-> 首选项。我添加了我的 AppleID 并查看了帐户的详细信息。一切似乎都在那里,除了 iOS 开发签名身份说 "Missing private key."
我假设这就是我在 Xamarin Studio 中收到错误的原因。我该如何解决这个问题?
生成代码签名请求证书 (CSR) 时会生成私钥。如果您没有从下载证书的同一个 Mac 创建 CSR,它将没有用于生成证书的私钥。如果您确实从同一个 Mac 创建了 CSR,那么您的私钥可能已被删除。
现在最好的解决方案是创建一个新的 CSR,创建一个新的 Development/Distribution 证书和一个新的配置文件。
所以我正在尝试 运行 在我的设备上的 Xamarin Studio 中创建一个项目。我收到错误 "No valid iOS code signing keys found in keychain."
我生成了一个全新的 iOS 开发证书,如下所示:
然后我下载了证书并将其打开以将其添加到钥匙串中。它在钥匙串中:
然后我创建了一个配置文件。我添加了适当的设备,并将证书设置为我刚刚生成的证书。查看配置文件的编辑部分,您可以看到它已设置为正确的证书:
完成所有这些后,我进入 Xcode,然后单击 Xcode-> 首选项。我添加了我的 AppleID 并查看了帐户的详细信息。一切似乎都在那里,除了 iOS 开发签名身份说 "Missing private key."
我假设这就是我在 Xamarin Studio 中收到错误的原因。我该如何解决这个问题?
生成代码签名请求证书 (CSR) 时会生成私钥。如果您没有从下载证书的同一个 Mac 创建 CSR,它将没有用于生成证书的私钥。如果您确实从同一个 Mac 创建了 CSR,那么您的私钥可能已被删除。
现在最好的解决方案是创建一个新的 CSR,创建一个新的 Development/Distribution 证书和一个新的配置文件。