如何为iOS发行版创buildP12证书

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

我也尝试加载到钥匙串访问。 我已经读过,可以从那里将它们导出为P12,但是当我执行导入时,它们不会出现在任何地方。

在您创buildKeychain Access中的签名请求时生成您的私钥。 生成并下载证书后,双击它将添加到钥匙串访问将与私钥匹配。 然后,您可以select证书,然后打开箭头以select私钥并将它们一起导出为来自钥匙串访问的.p12文件。

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

A.创build一个(.certSigningRequest)CSR文件

  1. 从实用程序打开钥匙串访问
  2. 从钥匙串访问工具栏select钥匙串访问 – >首选项
  3. 在popup的窗口中select证书选项卡
  4. “在线证书状态协议”和“证书撤销列表”均设置为“关”
  5. closures这个窗口
  6. 现在从工具栏打开钥匙串访问>证书助理>从证书颁发机构申请证书
  7. input用于在iOS开发者计划中注册的电子邮件地址和通用名称
  8. 保留CA电子邮件空白并select“保存到磁盘”和“让我指定密钥对信息”
  9. 点击继续
  10. 在您的硬盘上select一个文件名和目的地
  11. 点击保存
  12. 在下一个窗口中,将“ 密钥大小”值设置为“2048位”
  13. “algorithm”设置为“RSA”
  14. 点击继续

这将创build并保存您的certSigningRequest文件(CSR)到您的硬盘。 公钥和私钥也将在input公用名的钥匙串访问中创build。

B.在iOS开发者账户中创build“.cer”文件

  1. login到苹果开发者帐户点击“证书,标识符和configuration文件”
  2. 点击“Provisioning Profiles”
  3. 在“证书”部分点击“生产”
  4. 点击主面板右上方“添加”(+)button
  5. 现在,select“App Store和Ad Hoc”
  6. 点击继续
  7. 点击“select文件” ,find您从硬盘上创build的CSR文件
  8. 点击生成
  9. 点击下载获取文件

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

  1. find您下载的.cer文件并双击
  2. 将login下拉菜单设置为“login”,然后单击添加
  3. 打开KeyChain Access,你会发现在步骤A中创build的configuration文件
  4. 您可以展开“私钥”configuration文件(显示您添加的证书)
  5. 只select这两个项目(不是公钥)
  6. 右键单击并从popup菜单中单击“导出2项…”
  7. 现在确保文件格式是“.p12”,然后select硬盘上的文件名和目的地
  8. 点击保存。 现在,你会被提示设置密码,但保持这两个都是空的
  9. 点击OK。 现在,您的硬盘上有一个.p12文件

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

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

对于任何人仍然有这个问题,我的解决scheme是不select两个和“导出2项”(密钥和证书) – 而只是导出证书,其中包括密钥。 截至2016年,我认为这是做到这一点的方式,因为以前上传与导出2项不起作用。