ios - 我的 Mac 上的 Xamarin Studio - 在钥匙串(keychain)中找不到有效的 iPhone 代码签名 key - 签名身份 : Missing private key

标签 ios xamarin certificate provisioning-profile xamarin-studio

所以我正在尝试在我的设备上的 Xamarin Studio 中运行一个项目。我收到错误消息“在钥匙串(keychain)中找不到有效的 iOS 代码签名 key 。”

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

enter image description here

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

enter image description here

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

enter image description here

完成所有这些之后,我进入了 Xcode,然后单击 Xcode->preferences。我添加了我的 AppleID 并查看了帐户的详细信息。除了 iOS 开发签名身份显示“缺少私钥”之外,一切似乎都在那里。

enter image description here

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

最佳答案

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

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

关于ios - 我的 Mac 上的 Xamarin Studio - 在钥匙串(keychain)中找不到有效的 iPhone 代码签名 key - 签名身份 : Missing private key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28241853/

相关文章:

certificate - 证书主题的OID表?

java - 如何访问 java 信任存储证书

ios - SwiftUI:如何在 `!` 可绑定(bind)对象运算符之前使用 `$` 运算符?

c# - WebClient.UploadValues 到 WebClient.UploadValuesAsync

xaml - 使用Xamarin MVVM加载动态控件

mono - 尽管 servicePointManager hack,WebRequest 无法在 Xamarin.Forms 上使用 ssl

certificate - LetsEncrypt 到期证书日期问题

iphone - 在 uitextfield 中显示笑脸图标

ios - PayPal iOS SDK 的凭据

ios - 按特定键对字典数组进行排序