
一、各類證書簡介
1、App IDs
App IDs 是每個應(yīng)用的獨立標識,在設(shè)置中可以配置該應(yīng)用的權(quán)限。
2、開發(fā)者證書
開發(fā)證書類型分為兩種,一種開發(fā)證書(iOS Development)一種發(fā)布證書(iOS Distribution)。開發(fā)證書(iOS Development)用于真機調(diào)試;生產(chǎn)證書用于打包上傳App Store,用于驗證開發(fā)者身份。
3、推送證書
如果項目中集成了推送功能,同樣需要配置推送證書。推送證書同樣也分兩種:開發(fā)(Apple Development iOS Push Services)、生產(chǎn)(Apple Production iOS Push Services)。推送證書在AppID中創(chuàng)建生成,同時生成的的p12文件需要上傳到服務(wù)端后臺(友盟后臺、極光后臺或自己服務(wù)端后臺)。
4、配置文件(Provisioning Profiles)
配置文件同樣也分兩種,分為開發(fā)(Development)和發(fā)布(Distribution),配置文件(Provisioning Profiles)中包含了證書、App ID、設(shè)備(Devices)。它在開發(fā)者賬號體系中是配置和驗證的角色,也是真機調(diào)試和打包上架必須的文件。
注意:當需要內(nèi)測分發(fā)的時候,可以添加測試機的UDID到開發(fā)者賬號中,然后可借助一些第三方平臺分發(fā)測試;常用的有蒲公英,fir.im等(需要Ad-hoc的打包方式);
二、創(chuàng)建CSR文件(準備工作)
CSR(Certificate signing request)即證書請求文件,創(chuàng)建CSR文件我們可以使用Mac上的鑰匙串訪問請求獲取得到。
具體步驟為: 鑰匙串訪問 -> 鑰匙串訪問 -> 證書助理 -> 從證書頒發(fā)機構(gòu)請求證書……
1、打開電腦上的鑰匙串訪問,選中證書助理;

2、用戶電子郵件地址填開發(fā)者賬號的郵箱,名稱可以隨意填,然后保存到磁盤。

三、創(chuàng)建App IDs
1、登錄蘋果開發(fā)者中心,或者直接登錄Apple Member Center選擇Certificates,Identifiers & Profiles;

2、選擇Identifiers 中的 App IDs,然后點上方的加號;

3、添加App ID Description和Bundle ID,如果項目中有推送,將Push Notifications勾選。

四、創(chuàng)建開發(fā)者證書、推送證書
1、選擇Certificates,然后選擇上方的加號;

2、選擇相應(yīng)的證書,因為開發(fā)調(diào)試證書、生產(chǎn)發(fā)布證書、開發(fā)環(huán)境推送證書、生產(chǎn)環(huán)境推送證書基本類似,所以這里以開發(fā)調(diào)試證書為例:

3、一路點擊Continue, 到Generate后選擇一開始生成的CSR文件上傳,然后再繼續(xù)點擊Continue。

4、生成完開發(fā)調(diào)試、生成調(diào)試證書 和 開發(fā)環(huán)境推送證書、生成環(huán)境推送證書后,先下載到桌面上。然后雙擊添加到鑰匙串中。
配置推送證書,需要將生成的推送證書(開發(fā)環(huán)境和生產(chǎn)環(huán)境)從鑰匙串中導(dǎo)出.p12文件,上傳到友盟、極光等等的后臺;
導(dǎo)出.p12證書文件步驟:
① ?由上一步創(chuàng)建了開發(fā)環(huán)境的推送證書和生產(chǎn)環(huán)境的推送證書,下載到電腦上后,直接雙擊即可安裝到鑰匙串中。

② ?選中相應(yīng)證書(開發(fā)環(huán)境推送證書或生成環(huán)境推送證書)右鍵導(dǎo)出;

3、點擊存儲后需要輸入密碼,密碼要記住,上傳到友盟(極光)后臺的時候需要用到。

五、創(chuàng)建配置文件(Provisioning Profiles)
1、選中Provisioning Profiles 然后選中上方的加號。

2、創(chuàng)建Ad-Hoc配置文件

3、選擇剛創(chuàng)建的App IDs,選擇相應(yīng)證書、選擇測試的設(shè)備,然后創(chuàng)建名稱一直點擊Continue即可;

配置推送證書補充:
有些平臺需要上傳的不是.p12證書,而是.pem證書,配置.pem的詳細步驟:http://www.itdecent.cn/p/f4d277485770
參考文章: