如何为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文件
- 从实用程序打开钥匙串访问
- 从钥匙串访问工具栏select钥匙串访问 – >首选项
- 在popup的窗口中select证书选项卡
- 将“在线证书状态协议”和“证书撤销列表”均设置为“关”
- closures这个窗口
- 现在从工具栏打开钥匙串访问>证书助理>从证书颁发机构申请证书
- input用于在iOS开发者计划中注册的电子邮件地址和通用名称
- 保留CA电子邮件空白并select“保存到磁盘”和“让我指定密钥对信息”
- 点击继续
- 在您的硬盘上select一个文件名和目的地
- 点击保存
- 在下一个窗口中,将“ 密钥大小”值设置为“2048位”
- 将“algorithm”设置为“RSA”
- 点击继续
这将创build并保存您的certSigningRequest文件(CSR)到您的硬盘。 公钥和私钥也将在input公用名的钥匙串访问中创build。
B.在iOS开发者账户中创build“.cer”文件
- login到苹果开发者帐户点击“证书,标识符和configuration文件”
- 点击“Provisioning Profiles”
- 在“证书”部分点击“生产”
- 点击主面板右上方的“添加”(+)button
- 现在,select“App Store和Ad Hoc”
- 点击继续
- 点击“select文件” ,find您从硬盘上创build的CSR文件
- 点击生成
- 点击下载获取文件
C.安装.cer并生成.p12证书
- find您下载的.cer文件并双击
- 将login下拉菜单设置为“login”,然后单击添加
- 打开KeyChain Access,你会发现在步骤A中创build的configuration文件
- 您可以展开“私钥”configuration文件(显示您添加的证书)
- 只select这两个项目(不是公钥)
- 右键单击并从popup菜单中单击“导出2项…”
- 现在确保文件格式是“.p12”,然后select硬盘上的文件名和目的地
- 点击保存。 现在,你会被提示设置密码,但保持这两个都是空的
- 点击OK。 现在,您的硬盘上有一个.p12文件
除非通过从钥匙链左下angularselect(证书)进行过滤,否则您将无法获得展开选项
好,问题解决了! 似乎当我双击证书,它会自动安装在SYSTEM钥匙串 – 我不知道为什么。 所以相反,我只需将证书拖放到LOGIN钥匙串,然后一切都很好。 感谢这篇文章 – > 将证书添加到钥匙串并生成.p12文件格式 – alon rosenfeld 10个月前
对于任何人仍然有这个问题,我的解决scheme是不select两个和“导出2项”(密钥和证书) – 而只是导出证书,其中包括密钥。 截至2016年,我认为这是做到这一点的方式,因为以前上传与导出2项不起作用。