【问题标题】:ios development/distribution certificate - missing private keyios 开发/分发证书 - 缺少私钥
【发布时间】:2018-10-29 01:15:26
【问题描述】:

我不小心从钥匙串 Access 中删除了私钥和我的 iOS 证书。

因此,我从 iOS 会员中心吊销了我的证书,并为我的应用创建了新证书(带有新 CSR)以及新的配置文件并下载了它们。

在 Xcode 中,当我尝试使用新的配置文件对应用程序进行签名时,它被标记为不合格并且我的新证书缺少私钥。

我可以手动匹配一个私钥来解决这个问题吗?

【问题讨论】:

    标签: ios xcode certificate


    【解决方案1】:

    当我不小心从那里删除了一些项目时,我可能搞砸了 MacBook 上的钥匙串访问。我无法为临时分发目的创建存档 (.ipa),因为证书不是无错误的(不可信,红色文本)。我重复了这些步骤但没有成功 - 例如单击“向证书颁发机构请求证书”并创建新的开发和分发证书/配置文件,从 /Library/MobileDevice/Provisioning Profiles 文件夹中删除文件,/Users/owner/Library/Developer/Xcode /DerivedData 文件夹。

    我然后-

    (1) 删除了我之前创建的所有密钥和证书,

    (2)点击链接下载“中间签名证书”(见下图),双击该证书安装到登录钥匙串中,

    (3) 然后我按照正常步骤(即单击“向证书颁发机构请求证书”,然后使用它创建新的开发和分发证书,然后从我的开发者门户中创建相应的临时配置文件)。

    现在证书没有错误(钥匙串上现在有绿色复选标记)。我现在可以成功地制作存档(.ipa 文件)以进行分发。希望这会有所帮助。

    附:我的台式机 Mac 一直都很好,只有我的 MacBook 坏了。 附言不要担心系统钥匙串中的 com.apple.kerberos.kdc 和 com.apple.systemdefault 证书上的黄色警告标志,上面写着“此证书未经第三方验证。”

    【讨论】: