如何使用iOS開發者授權以及如何申請證書

這篇文章會詳細介紹如何使用授權文件(.mobileprovision)和簽名證書文件(.cer)

在繳費成功後會收到一份來自Apple Developer Suport的確認郵件,如下圖.

pic01

在郵件裏有一個Login按鈕,點擊後可以進入Apple Developer會員中心。點擊圖中的iOS Provisioning Portal,進入開發者授權設置系統。

pic02

在設置界面中,可以選擇點擊頁面下方的助手來運行嚮導。

pic03

或者直接從左邊的導航來設置,我在這篇文章會主要介紹如何通過導航設置開發者授權以及證書。不過在此之前,我要先簡單介紹一下Apple開發者授權的一些基本知識。

Apple對其設備有嚴格的使用限制,任何應用程序都必須經過iTunes Store下載安裝,要麼直接從設備裏下載,要麼從電腦中通過iTunes下載後同步到設備中。所以沒有經過破解的設備是沒有辦法直接安裝IPA文件的。但是Apple也提供了一套面向開發者的機制,讓他們可以在指定的設備上安裝IPA文件來測試和開發,這個機制的核心就是開發者授權。我前面介紹的申請流程就是申請獲得一個可以在設備中安裝運行IPA文件的開發者授權。

使用開發者授權是一套完整而且相對合理的流程,它可以分爲下面幾個階段:

  1. 授權設備,將開發者授權與指定的設備綁定在一起,使得這些設備可以自由安裝開發者發佈的IPA。
  2. 生成授權文件.mobileprovision,這個文件會被打包進入IPA,實現設備與授權開發帳號的綁定。
  3. 生成證書文件.p12,這個文件也會被打包進入IPA,實現應用發行商的簽名以及身份驗證。

除此之外,開發者授權系統還提供了開發(Development)和發佈(Distribution)兩個不同的渠道。開發測試的時候需要設備的綁定而實現在設備上單獨安裝IPA,發佈的時候則不需要綁定設備。所以開發與發佈需要使用不同的.mobileprovision與.cer文件。

下面回到剛纔的開發者授權系統,我先來介紹一下如何在開發階段使用授權與證書。

授權設備

點擊左側導航的Device,進入授權設備的頁面,點擊右上方的Add Device按鈕可以添加一個設備。

pic04

添加設備的時候可以指定設備的名字(隨便寫),以及設備的UID(Unique Identifier)。每一個Apple的設備都有一個唯一的識別碼,獲得這個識別碼的方法很簡單,將你的設備連接到電腦,然後在iTunes裏找到你的設備信息(如下圖),點擊圖中紅色方框的位置,設備UID就會顯示出來。可以直接通過Ctrl + C (蘋果是Command + C)可以把UID拷貝到剪切板。

pic05

添加App ID

點擊左側導航的App IDs按鈕可以進入應用程序ID的配置頁面,可以點擊頁面右方的New App ID按鈕添加一個新的應用。這個ID對應的是即將開發和測試的應用程序。如下圖,在description裏添加一個單一應用的名稱(不支持特殊字符),然後在最下面的Bundle Seed ID裏面填入一個含有domain格式的字符串(如com.jamesli.appname)。Bundle Seed ID是一個集合了開發商與應用程序的信息,格式爲(com.[開發商].[應用]),這裏可以指定爲單一應用,也可以指定爲全部應用。如果是單一應用,建議剛纔填寫的description與Bundle Seed ID的最後一項相同(如angrypigs和com.jamesli.angrypigs),如果是全部應用,可以使用這樣的Bundle Seed ID: com.jamesli.

pic06

申請開發者證書

在Applications->Utilities裏手動打開Keychain Access。從頂部菜單欄裏Keychain Access -> Certificate Assistant -> Request a Certificate from Certificate Authority. 在新彈出的窗口中填寫你的信息後選擇Save to disk,就會在桌面保存一個CertificateSigningRequest文件。(如下圖)

pic07

返回開發者授權系統的Certificate頁面裏,點擊頁面右方的Request Certificate申請一個證書,然後點擊頁面下方的按鈕上傳生成的certSigningRequest文件,這樣就完成了證書的申請流程。申請成功後,Certificate頁面裏就有了一條證書,刷新幾次頁面後證書的狀態就變成Issued,點擊download按鈕可以下載一個cer文件。

pic11

接下來是通過cer文件生成p12文件的過程。iOS應用需要的證書文件格式是p12。

點擊下載的.cer文件,文件會自動在Keychain Access裏打開,可以右鍵點擊key導出一個p12文件,如下圖:

pic12

使用開發者授權

正如上面我們提到的,如果要發佈一個可以在指定的設備上單獨安裝的IPA,則必須使用開發者授權文件.mobileprovision。這個文件可以從開發者授權系統中申請獲得。

點擊左側導航的Provisioning進入授權頁面,如圖點擊右側的New Profile按鈕創建一個新的授權文件。

pic13

在創建頁面中填入名稱,選擇創建好的證書,以及指定設備(可以多選),提交後就可以生成一個授權帳號。並且可以下載一個mobileprovision文件到本地。

到現在,我們就具備了Flash發佈iOS應用的兩個重要文件,.mobileprovision和.p12,返回Flash,在發佈設置的Deployment選項卡中填入這兩個文件(如下圖)。這樣就可以在指定的設備中開發iOS項目了!

pic14

下週我會繼續給大家介紹如何在iTunes Connection中創建以及上傳你的應用。


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