丢失钥匙串上的分配证书中的私钥
我有以下的问题,我找不到任何地方的解决scheme。 基本上,我们有一个公司开发者帐户(而不是企业),所以为了提交我们的应用程序,我要求我们的团队领导发送给我分配证书,并创build并发送给我一个分配configuration文件。
随着开发人员configuration文件一切正常,但是当我安装了证书和configuration文件,我没有看到xcode上的饮食configuration文件,也没有在keychain的dist证书下的私人密钥。
有谁知道如何解决这个问题? 我在不同的地方阅读,我将需要撤销证书,并创build一个新的,但我真的不能这样做,因为我们在公司有一堆的应用程序,我不能撤销每个人。
谢谢您的帮助!!!
这是一个常见的问题,解决办法很简单:
谁创build了开发人员凭证,最初需要到计算机上的钥匙串上,右键单击私钥和公钥,然后将密钥导出到文件中。 然后,您只需在计算机上下载该文件并将其打开,并将其添加到您的钥匙串中。
您需要同时拥有私钥(.pem文件)和供应configuration文件的证书。
只要你仍然可以访问用于生成原始分发证书的mac,这是非常简单的。
只需使用该mac的钥匙串访问应用程序来导出证书和私钥。 select使用shift或命令,然后右键单击导出到.p12文件。
附上一个截图,使其非常清楚。
在你的Mac上,导入该.p12文件,你很好(只要确保你有一个有效的configuration文件)。
为了增加他人的答案,如果你再也不能访问这个私钥了,那么恢复和运行起来相当简单:
- 撤销供应门户中的活动证书
- 创build新的开发者证书(钥匙串访问/…/对csr等的请求)
- 下载并安装新的证书
- 为现有应用程序ID创build新的设置configuration文件(在configuration门户上)
- 下载并安装新的configuration文件,并在构build设置中设置Apporopriate代码签名身份
从KeyChain中删除现有的,获取并添加.p12文件到你的mac创build证书的地方。
要从Mac源代码获取.p12,请转到KeyChain,展开证书,select并导出2个项目。 这将在您的位置保存.p12文件:
在我的情况下,我失去了我的钥匙串中的所有私钥,新的导入正确,但不显示私钥。 唯一有帮助的是生成新的CertificateSigningRequest