1. 程式人生 > >多臺機器共享一個iOS證書

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