多台机器共享一个iOS证书

一、场景:

开发者账号中生成一个证书,需要从本地电脑上生成一个请求证书(根证书),生成证书后,其它电脑不能共用;


二、目标:

多台电脑共用证书


三、原理:

1.打包需要签名认证,


 2. Certification(证书)电脑开发的资格认证,分开发证书和发布证书:

1):Developer Certification(开发证书),安装在电脑上提供真机测试权限,可以生成副本供多台电脑安装;

2):Distribution Certification(发布证书),安装在电脑上提供制做测试版和发布版的程序权限,不可生成副本,仅有配置该证书的电脑才可使用。


3.Provisioning Profile(授权文件) 是对设备(运行的设备,iPhone 、iPad)的授权,开发授权文件和发布授权文件:

1):Developer Provisioning Profile(开发授权文件),在装有开发证书或副本的电脑上使用,开发人员选择该授权文件通过电脑将程序安装到授权文件记录的设备中,即可进行真机测试; 确保电脑有权限真机调试,即安装了开发证书或副本;在开发工具中程序的Bundle identifier和选中使用的授权文件的App Id要一致;连接调试的设备的UDID在选中的授权文件中有记录, UDID个数限制100以内。

2)  : Distribution Provisioning Profile(发布授权文件),在装有发布证书的电脑上(即配置证书的电脑,只有一台)制做测试版和发布版的程序;开发者帐号创建授权文件时选择store选项 ,选择App Id,无需选择UDID;测试版就是在发布之前交给测试人员可同步到设备上的程序文件,开发者帐号创建授权文件时选择AdHoc,选择App Id和UDID;只有选中的UDID对应的 设备才可能安装上通过该授权文件制做的程序;企业开发者(299$)例外。

4.Keychain(开发密钥)

         安装证书成功的情况下证书下都会生成Keychain,上面提到的证书副本就是通过配置证书的电脑导出Keychain(就是.p12文件)安装到其他机子上,让其他机子得到证书对应的权限。 Developer Certification就可以制做副本Keychain分发到其他电脑上安装,使其可以进行真机测试;Distribution Certification只有配置证书的电脑才可使用,因此即使导出导出Keychain安装 到其他电脑上,其他电脑也不可能具有证书的权限。



三、操作:

有2个方法实现:

3.1:钥匙访问串:

3.1.1:从发送申请文件(后缀名为certSigningReques)根证书的机器上导出对应的私钥(pravate key ),格式.p12文件,密码自己设定;

3.1.2:下载安装证书(.cer后缀,开发证书,发布证书)、配置文件(.mobileprovision 后缀);

3.1.3:在需要的机器上安装证书(.cer)、导入私钥(.p12)、对应的配置文件


3.2:开发工具xcode:

3.2.1:在根证书机器上打开xcode -> preferences -> Accounts ->左下角的齿轮 -> Export Accounts;

3.2.2: 在需要的机器上打开xcode -> preferences -> Accounts ->左下角的齿轮 -> Import Accounts;

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章