我们有一个推送通知证已过期的iOS应用,我们正在尝试创建一个新的应用。我在Provisioning门户网站(ios_developer.cer,ios_distribution.cer)中创建了新的证书并下载了它们。我按照说明here on Stack Overflow将其转换为PEM,然后转换为P12文件,但我被卡住了。当我尝试将PEM转换为P12时,它需要某种私钥,而我不知道从哪里获取它。
我也尝试将这些加载到Keychain Access中。我曾经读过你可以从那里将它们导出为P12,但是当我进行导入时,它们不会出现在任何地方。
答案 0 :(得分:114)
在Keychain Access中创建签名请求时会生成您的私钥。生成并下载证书后,双击它将把它添加到Keychain Access,在那里它将与私钥匹配。然后,您可以选择证书,然后打开箭头以选择私钥,并将它们作为.p12文件从Keychain Access一起导出。
答案 1 :(得分:64)
.p12文件用于在Apple App Store上发布应用
:一种。创建(.certSigningRequest)CSR文件
这将创建certSigningRequest文件(CSR)并将其保存到硬盘驱动器中。还将在Keychain Access中创建公钥和私钥,并输入公用名。
<强> B中。创建&#34; .cer&#34; iOS开发者帐户中的文件
<强>℃。安装.cer并生成.p12证书
答案 2 :(得分:29)
答案 3 :(得分:27)
除非您通过从钥匙链左下角选择(证书)进行过滤,否则您将无法获得展开选项
答案 4 :(得分:3)
对于仍然遇到此问题的人,我的解决方案是不要同时选择和&#34;导出2个项目&#34; (密钥和证书) - 而只是导出ALREADY包含密钥的证书。截至2016年,我认为这是实现这一目标的方法,因为之前上传的导出2项不再有效。
答案 5 :(得分:2)
对于任何拥有灰色/灰色P12选项的人:
确保您位于“我的证书”或“证书”类别中 钥匙串访问。
答案 6 :(得分:0)
要获取您的p12文件,请按这种方式进行。
第1步。在 XCode 中>转到项目设置> 常规> 签名部分> 签名证书
查看您为此特定应用程序使用的证书,如下图所示
第2步。在左下方类别部分> 证书
中打开钥匙串>寻找证书并通过单击向下箭头打开孩子,如图所示
第3步。右键单击,然后输入密码,例如,将其作为
答案 7 :(得分:0)
我在这里尝试使用MS Visual Studio App Center在没有Mac的情况下在云中构建iOS应用程序时到了这里。问题在于每个教程都使用Jayprakash Dubey上面评分最高的答案。该方法使用Mac和KeyChain。该解决方案来自SO here。
您需要一个密钥(aps_development.key),然后:
然后您可以继续制作应用ID和配置文件。这将允许您在App Center中进行构建。