多臺機器共享一個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;

 



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