一般.p12文件是给与别人使用的,本机必须是专用密钥下的证书才可以生成.p12文件,也就是说你在种类下的所有项目里找到的证书是无法生成.P12文件的,因为它并不是在专用密钥下或者它不携带有专用密钥。
在安装证书时,如果将证书安装在系统里目录里时,无法生成.P12文件。原因是用户的专用密钥一般是不会添加到系统密钥里,除非自己手动添加,当然我并不建议这么做,如图
解决方法:
1.将证书拖到(或拷贝)登录里目录下,种类在:我的证书、密钥、证书任意一个类里都可以生成.P12文件,如图
我的证书种类下
密钥种类下
需要在你注册APPID的App ID Description专用密钥下找到证书
即可生成.P12文件
证书种类下
这3个种类里你会发现一个特点,这个证书都携带有专用密钥或在专用密钥下才可以生成.P12文件,而在所有项目里找到的证书并没有这一特点。这就是证书无法生成.P12文件的原因。看到网上很多解决办法是Revoke掉证书重新生成,其实并不需要这么做,除非你的Bundle ID注册错了。