一、開發者證書(分爲開發和發佈兩種,類型爲ios Development,ios Distribution),這個是最基礎的,不管是真機調試,仍是上傳到appstore都是須要的,是一個基證書,用來證實本身開發者身份的;ios
二、appID,這是每個應用的獨立標識,在設置項中能夠配置該應用的權限,好比是否用到了PassBook,GameCenter,以及更常見的push服務,若是選中了push服務,那麼就能夠建立生成下面第3條所提到的推送證書,因此,在全部和推送相關的配置中,首先要作的就是先開通支持推送服務的appID;服務器
三、推送證書(分爲開發和發佈兩種,類型分別爲APNs Development ios,APNs Distribution ios),該證書在appID配置中建立生成,和開發者證書同樣,安裝到開發電腦上;app
四、Provisioning Profiles,這個東西是頗有蘋果特點的一個東西,我通常稱之爲PP文件,該文件將appID,開發者證書,硬件Device綁定到一起,在開發者中心配置好後能夠添加到Xcode上,也能夠直接在Xcode上鍊接開發者中心生成,真機調試時須要在PP文件中添加真機的udid;是真機調試和必架必備之珍品;測試
日常咱們的製做流程通常都是按以上序列進行,先利用開發者賬號登錄開發者中心,建立開發者證書,appID,在appID中開通推送服務,在開通推送服務的選項下面建立推送證書(服務器端的推送證書見下文),以後在PP文件中綁定全部的證書id,添加調試真機等;調試
具體操做流程以下:code
一、開發者證書的製做,首先登錄到開發者中心,找到證書配置的版塊,猛戳進入,點進證書,會顯示以下界面,點擊右上角的加號blog
會出現如下界面,該操做重複兩次,分別建立開發測試證書和發佈證書,開發測試證書用於真機調試,發佈證書用於提交到appStore,咱們以開發測試證書爲例,選擇第一個紅框中的內容;開發
而後下一步,會提示建立CSR文件,也就是證書籤名請求文件,會有很詳細的操做說明,若是英文不太好,能夠參考下圖;get
以後將該CSR文件保存到一處;io
備註:CSR文件儘可能每一個證書都製做一次,將經常使用名稱區分開來,由於該經常使用名稱是證書中的密鑰的名字;
以後在開發者中心將該CSR文件提交;
提交上去後就會生成一個cer證書,如圖所示,有效期爲一年;
利用一樣的方法配置一下Distribution發佈證書,下載保存,雙擊安裝;在鑰題串登錄證書中能夠查看,其中專用密鑰的名字即爲CSR請求文件中的經常使用名稱;
二、以上開發者證書的配置完成了,下面咱們來配置appID和推送證書;在左邊欄中選擇appID,勾選右邊的push可選項,爲該appID所對應的應用添加推送功能,下面會看到建立證書的按鈕,分別爲開發證書和發佈證書,下面的流程就和上述1中建立證書同樣了,都是先創建證書請求文件,而後提交生成就好了,須要注意的是,雖然在左邊欄證書欄中也能夠直接建立推送證書,可是仍是建議在appID中,勾選了push服務後在此處建立,這樣會避免由於忘了開通push服務而致使推送不可用的狀況發生;
證書建立完成後,下載保存,雙擊安裝便可;
三、最後咱們來進行PP文件的製做
該流程進行兩次,分別建立開發測試用PP文件和發佈PP文件,前者用於真機測試,後者用於提交發布;Ad Hoc格式通常用於企業賬號,此處咱們忽略;
選擇後提交
會自動檢測匹配appID,另外下拉項中還能夠選擇wildCard格式,該格式爲自動生成,使用*通配符,適用於批量的,沒有推送,PassCard等服務的應用;咱們選擇咱們剛剛建立的appID,以後下一步選擇證書;
會自動檢測匹配appID,另外下拉項中還能夠選擇wildCard格式,該格式爲自動生成,使用*通配符,適用於批量的,沒有推送,PassCard等服務的應用;咱們選擇咱們剛剛建立的appID,以後下一步選擇證書;
繼續,這裏有一個區別,由於PP文件的開發測試版須要真機調試,因此咱們須要綁定真機,這裏由於以前我添加過一些設備,因此這裏就能夠直接全選添加,若是沒有的話,須要將真機的udid複製出來在此添加,在發佈PP文件中,是沒有這一步的;
以後就是輸入一個PP文件的名字了,而後生成,下載保存,雙擊添加到Xcode庫中,這樣在真機調試或者發佈時,就能夠分別有不一樣的PP文件與其對應;
添加到Xcode中的效果以下:
到目前爲止,客戶端開發和上架所須要的證書文件配置都已經配齊了。