如何为iOS发行版创建P12证书

Rob*_*obG 95 iphone xcode certificate ios p12

我们有一个iOS应用程序,其推送通知证书已过期,我们正在尝试创建一个新的.我在Provisioning门户网站(ios_developer.cer,ios_distribution.cer)中创建了新的证书并下载了它们.我按照Stack Overflow上的说明将其转换为PEM然后再转换为P12文件,但我被卡住了.当我然后尝试将PEM转换为P12时,它需要某种私钥,而我不知道从哪里获取它.

我也尝试将这些加载到Keychain Access中.我曾经读过你可以从那里将它们导出为P12,但是当我进行导入时,它们不会出现在任何地方.

pic*_*ano 122

在Keychain Access中创建签名请求时会生成您的私钥.生成并下载证书后,双击它将把它添加到Keychain Access,在那里它将与私钥匹配.然后,您可以选择证书,然后打开箭头以选择私钥并将它们作为.p12文件从Keychain Access一起导出.

  • 会很好但是p12对我来说是灰色的:( (13认同)
  • @Rob你需要选择私钥而不是整个证书.在左上方的Keychains中选择"Login",然后在Category中选择"证书",你会看到你的证书现在有一个下拉箭头,点击它,私钥会显示右键并导出帽子为.p12 (13认同)
  • 没关系; 弄清楚了.男人难怪人们对此有这样的麻烦......这令人困惑! (10认同)
  • 我也没有获得下拉选项.我在下载后双击了证书,它显示在登录密钥链中,但不在私钥下.我只在证书下看到它,我可以看到密钥和证书之间没有连接. (6认同)
  • 同样在这里.没有下拉,p12变灰 (5认同)
  • @rocky如果我没有获得扩展选项怎么办?这是否意味着证书中缺少密钥? (4认同)

Jay*_*bey 67

.p12文件用于在Apple App Store上发布应用程序

A.创建(.certSigningRequest)CSR文件

  1. 从公用事业打开钥匙串访问
  2. 从Keychain Access工具栏中选择Keychain Access - > Preference
  3. 在弹出窗口中,选择" 证书"选项卡
  4. "在线证书状态协议"和"证书撤销列表"都设置为"关闭"
  5. 关闭此窗口
  6. 现在,从工具栏中,打开Keychain Access> Certificate Assistant>从证书颁发机构申请证书
  7. 输入您在iOS Developer Program中注册时使用的电子邮件地址和通用名称
  8. 将CA Email保留为空白,然后选择"保存到磁盘"和"让我指定密钥对信息"
  9. 单击继续
  10. 在硬盘上选择文件名和目的地
  11. 单击保存
  12. 在下一个窗口中,将" 密钥大小"值设置为"2048位"
  13. "算法"设置为"RSA"
  14. 单击继续

这将创建certSigningRequest文件(CSR)并将其保存到硬盘驱动器.还将在Keychain Access中创建公钥和私钥,并输入公共名称.

B.在iOS开发者帐户中创建".cer"文件

  1. 登录apple开发者帐户点击"证书,标识符和个人资料"
  2. 点击"配置配置文件"
  3. 在"证书"部分中,单击"生产"
  4. 单击主面板右上角的"添加"(+)按钮
  5. 现在,选择"App Store和Ad Hoc"
  6. 单击继续
  7. 单击"选择文件",找到您从硬盘驱动器制作的CSR文件
  8. 单击" 生成"
  9. 单击" 下载"以获取该文件

C.安装.cer并生成.p12证书

  1. 找到您下载的.cer文件并双击
  2. "登录"下拉列表设置为"登录",然后单击"添加"
  3. 打开KeyChain Access,您将找到在步骤A中创建的配置文件
  4. 您可以展开"私钥"配置文件(显示您添加的证书)
  5. 只选择这两项(不是公钥)
  6. 右键单击并从弹出窗口中单击"导出2个项目..."
  7. 现在确保文件格式为".p12"并在硬盘上选择文件名和目标
  8. 单击保存.现在,系统会提示您设置密码,但请将这些密码保留为空白
  9. 单击确定.现在,您的硬盘上有一个.p12文件


小智 29

好的,问题解决了!似乎当我双击证书时,它会自动将其安装在SYSTEM钥匙串中 - 我不知道为什么.因此,我只需将证书拖放到LOGIN钥匙串中,然后一切都很好.感谢这篇文章 - > 将证书添加到钥匙串并生成.p12文件格式 - alon rosenfeld 10个月前


alb*_*iti 28

除非您通过从钥匙链左下角选择(证书)进行筛选,否则您将无法获得展开选项


Dir*_*oer 9

对于其他拥有灰色/灰色 P12 选项的人:

确保您位于“钥匙串访问”中的“我的证书”或“证书”类别中。

https://sailthru.zendesk.com/hc/en-us/articles/115000032546-Can-t-export-my-certificate-in-p12-format


Lai*_*Lee 8

对于其他拥有灰色/灰色 P12 选项的人,

这是我的 MacBook Pro 的最新屏幕截图(2021 年)。

钥匙串访问 v11.0


swi*_*Boy 7

要让你的 p12 文件走这条路..

步骤 1.XCode > 转到项目设置>常规>签名部分 >签名证书

查看您为此特定应用程序使用的证书,如下图所示

在此处输入图片说明

第 2 步。打开钥匙串> 在左下角类别部分 >证书

通过单击向下箭头查找证书并打开子项,如图所示

在此处输入图片说明

第 3 步。右键单击并通过提供您的密码导出为“Certificates.p12”,例如。“123456”