1. 程式人生 > >iOS開發證書管理

iOS開發證書管理

原文連結:

https://blog.csdn.net/xiangzhihong8/article/details/77888260

最近,沒啥事情,就逛逛論壇,研究一些新技術,偶爾匯入github上一些開源的iOS專案學習學習別人的一些寫法。不過有時間,在執行別人的專案的時候,總會報一些錯誤,有些是語法上的錯誤,老的程式碼在新的編譯環境下不通過,還有的因為因為簽名導致的錯誤,如常見的錯誤提示:“Failed to create provisioning profile.”,ios的證書管理是ios開發中必須掌握的技能,本文先簡單的總結下。

證書
證書,是蘋果頒發給開發者的憑證,常常以.cer結尾的檔案。這個.cer檔案格式的證書是讓開發者使用的裝置(也就是你的Mac)有真機除錯,釋出APP的許可權。形如: 


在蘋果開發體系中,證書主要分為兩種:開發證書和釋出證書。

Developer Certification(開發證書)
安裝在電腦上提供許可權:開發人員通過裝置進行真機測試。也可以生成副本供多臺電腦安裝;

Distribution Certification(釋出證書)
安裝在電腦上提供釋出iOS程式的許可權:開發人員可以製做測試版和釋出版的程式。不可生成副本,僅有配置該證書的電腦才可使用;

授權檔案
授權檔案是對裝置如iPod Touch、iPad、iPhone的授權,檔案內記錄的是裝置的UDID和程式的App Id,即:使被授權的裝置可以安裝或除錯Bundle identifier與授權檔案中記錄的App Id對應的程式。 
開發者帳號在建立授權檔案時候會選擇App Id,(開發者帳號下App Id中新增,單選)和UDID(開發者帳號下Devices中新增最多100個,多選)。授權檔案分為兩種,並對應相應的證書使用。

Developer Provisioning Profile(開發授權檔案)
在裝有開發證書或副本的電腦上使用,開發人員選擇該授權檔案通過電腦將程式安裝到授權檔案記錄的裝置中,即可進行真機測試。 
注意:確保電腦有許可權真機除錯,即安裝了開發證書或副本;在開發工具中程式的Bundle identifier和選中使用的授權檔案的App Id要一致;連線除錯的裝置的UDID在選中的授權檔案中有記錄。

Distribution Provisioning Profile(釋出授權檔案)
在裝有釋出證書的電腦上(即配置證書的電腦,只有一臺)製做測試版和釋出版的程式。 
釋出版就是釋出到App Store上的程式檔案,開發者帳號建立授權檔案時選擇store選項,選擇App Id,無需選擇UDID; 
測試版就是在釋出之前交給測試人員可同步到裝置上的程式檔案,開發者帳號建立授權檔案時選擇AdHoc,選擇App Id和UDID;只有選中的UDID對應的裝置才可能安裝上通過該授權檔案製做的程式。

開發金鑰
安裝證書成功的情況下證書下都會生成Keychain,上面提到的證書副本(匯出證書重新命名)就是通過配置證書的電腦匯出Keychain(就是.p12檔案)安裝到其他機子上,讓其他機子得到證書對應的許可權。Developer Certification就可以製做副本Keychain分發到其他電腦上安裝,使其可以進行真機測試。

證書申請與使用
注:本部分截圖全部來源於網上,筆者在最新的蘋果環境中已驗證。

1,登入蘋果開發者中心,地址為:https://developer.apple.com。登入成功後在頁面右側選擇“Certificates”。 
 


登入成功之後,可以看到和你賬號相關的證書和賬號等資訊。 

2,如果你的賬號是新的賬號,則需要重新走申請流程。首先,需要生成CSR檔案。在桌面快捷中開啟鑰匙串訪問。 


開啟右上方鑰匙串訪問欄->證書助理->從證書頒發機構請求證書…,然後填寫相關資訊。最後將.csr檔案下載到本地硬碟。 


3,如果你還沒有申請App ID,那麼直接申請一個就可以。開啟證書管理介面,點選左側的APP IDs選項,點選+即可。 


然後填寫相關的資訊。 


最後會有一個詳細的內容列表,對應無誤後,提交完成。

4,證書申請,選擇證書的型別,iOS羅列了開發常用的證書型別。 


如果是申請推送證書,則會關聯一個App ID。 


接下來,需要上傳之前建好的CSR檔案。 


5,授權檔案申請。和申請證書一樣,系統會羅謝ios開發中的常用授權檔案。 
 
選擇關聯App ID。 


6,在專案中選擇執行的連結上真機,記得勾選自動管理證書選項。 

 

蘋果證書申請、製作 - sddaaa的部落格
 700

蘋果證書申請需要準備一下東西:Mac os系統(裝虛擬機器或者黑蘋果或者蘋果電腦)主要使用的東西是字尾 .p12和.mobileprovision 檔案Mac os的選單都是在最上邊 從左往右排的蘋果證... 來自:    sddaaa的部落格
蘋果證書繳費 - ios_xumin的專欄
 1176

對於個人或公司蘋果程式開發,要想將開發好的產品釋出到APPStore上,則必須要購買蘋果開發者賬號。但是蘋果官網並不支援國內的線上購買或續 費服務,到支付這一步,會告訴我們下載一個蘋果官方的支付單(P... 來自:    ios_xumin的專欄