首页 > 解决方案 > 如何知道 p12 文件是否有私钥?

问题描述

我在 Xcode 中遇到了这个错误:

缺少用于签署证书的私钥。

虽然在钥匙串助手中我可以打开 p12 并看到里面有东西。这不是私钥吗?

在此处输入图像描述

在此处输入图像描述

标签: iosxcodekeychain

解决方案


你是对的,那是私钥。还有一件事你应该检查。签名证书必须在两个地方正确:

  1. 在配置文件中。配置文件还指定要使用的证书。前往~/Library/MobileDevice/Provisioning Profile并找到 Xcode 正在使用的 PP。然后按空格键进行预览。其中列出的序列号应与钥匙串访问中的序列号匹配。您可能有一个具有不同私钥但名称相同的旧版本。

  2. 在 Xcode 构建设置中。这是第二个屏幕截图中的 CODE_SIGN_IDENTITY 构建设置。尝试从“钥匙串中的证书”选项中手动选择此值,而不是自动选项。


推荐阅读