CertificateSigningRequest.certSigningRequest
ios_development_0608.cer
ios_distribution_0608.cer
为不同APP之间的共用文件,已存在时不需要重复生成(如何区分不同APP?)
为保证数据都是最新生成的,之前的人家备份后删除
1、钥匙串访问
2、证书助理
3、从证书颁发机构请求证书(使用开发者账号邮箱)
4、填写信息
5、选择存储到磁盘
6、桌面生成CertificateSigningRequest.certSigningRequest
7、到苹果开发者中心 https://developer.apple.com/account/ios/certificate/
8、使用CertificateSigningRequest.certSigningRequest创建cer证书并导出cer证书
9、在Provisioning Profiles中创建profile文件(用于指定可安装测试的机器)并下载 (本次操作中重新下载了cer证书,未确定重新下载的作用)
10、使用cer证书复制到mac笔记本
11、回到"钥匙串访问"
12、删除"我的证书"中的(老的、废弃的、同名的)证书
13、点击文件
14、导入项目
15、选择cer证书
16、"我的证书"的证书列表中出现新增证书 ("我的证书"中没有的话在"证书"中找)
17、选中该证书右击(可能需要鼠标才显示)
18、选择"导出......"
19、填写密码 选择个人信息交换 保存p12到桌面
(如果p12不可选,要重新生成CertificateSigningRequest.certSigningRequest,并重复以上操作)
特别注意:
1、CertificateSigningRequest.certSigningRequest 和 cer证书最好都保存并保证唯一(cer证书创建会完全同名,尽量不要重新创建)
2、好像在苹果开发中心添加device后就需要重新生成p12证书,同时也重新生成profile文件(cer证书要不要重新生成待定)
增加说明:发行版p12证书和cer证书不同APP可以共用,添加devices后应该也不需要重新生成
开发版p12证书在不添加device的情况下可以共用。
理论上两个cer证书和两个p12证书足以。
以上是开发版证书创建步骤
正式发行版cer证书从苹果开发者中心的Certificates中的Production中使用开发版CertificateSigningRequest.certSigningRequest创建即可(使用和开发版同一个CertificateSigningRequest.certSigningRequest,否则会没有导出p12文件的选项)。其余操作类似。
不同APP应该都是使用同一个CertificateSigningRequest.certSigningRequest和同一套cer证书(cer证书分开发版和发行版) 已有的话都无需重复创建。(cer证书会用于导出p12文件,如何保证不同APP的p12文件也不同?还是开发者中心自行分配的appid有关?)
苹果开发者开发者中心的证书文件尽量别删除,即使删除要慎重,理论上应该是在下载到本地永久保存就行。