IOS開發賬號申請
iOS開發者的申請流程
如果你是一個開發團隊,在你打算掏腰包購買iOS開發者授權之前,最好先問一下你的同事,是否已經有人獲得了開發許可,因為一個開發許可一年內最多可以授權給111個設備來開發測試。如果你沒有授權許可可以借用,或者你打算最終在iTunes Store中以自己的名義發布你的應用,那麼就準備一張國際信用卡,準備支付99美元來申請一個iOS開發者授權。
點擊下麵鏈接進入Apple Developer Center
https://developer.apple.com/
點擊頁麵左邊中部的iOS Dev Center進入iOS開發中心

點擊頁麵頂部右側的Register按鈕,

然後點擊Get Started按鈕進入申請流程

Apple ID
在申請流程的第一步是選擇Apple ID,如果你已經有一個Apple ID,曾經在Apple的應用商店中購買過應用,那麼這裏可以選擇”Use an existing Apple ID”,否則需要點擊”Create an Apple ID”來創建一個帳號。最後點擊繼續按鈕。
Personal Profile
這裏是一張表單,分為三個部分,創建Apple ID(如果之前選擇的是創建),安全信息(Security Information),個人資料(Personal Information),注意所有的選項都需要填寫!,填寫完畢之後繼續到下一個頁麵。
Professional Profile
這一頁是開發者的一些職業信息。注意在第一項中選擇iOS,如果你是學生,請在第二個問題後勾選Check this box if you are currently enrolled in a college or university. 全部選擇完畢後繼續。
Legal Agreement
這頁是一份協議,仔細閱讀後勾選下麵的框框然後繼續。
Email Verification
到剛才注冊的郵箱裏等著收郵件,將一封來自Apple Developer Support的信中的驗證碼填入這一頁裏的輸入框後,點擊繼續。

看到這個頁麵,你就完成了開發者的注冊流程,並且會收到一封確認郵件。
可以開發並測試你的應用程序了麼? 不行,因為你隻是登了記,想要在你的設備上測試開發,現在還不具備這個資格。
點擊剛才的注冊成功頁麵下方的一個繼續按鈕,再在接下來顯示的頁麵右方點擊”Join The Developer Programs”,來到下麵的這個頁麵。
https://developer.apple.com/programs/start/standard/

從流程圖上來看,我們至少還需要三步才能申請。準備好了麼?點擊繼續。
Apple ID
再次確認你的Apple ID,因為我們剛才已經登記成功,所以這裏隻看右麵的Existing Apple Developer部分。這裏有三個選項,如果你是第一次申請而且不是學生,選擇第一項;如果你是第一次申請但你是學生,選擇第二項;如果你已經申請過這個授權但是想為你的授權帳號添加一些附屬的功能,選第三項。選好之後繼續。
發現流程有所變化,進入了申請付費的流程
Enter Account Info
首先需要選擇你的身份是個人還是公司,如果是公司申請需要提供公司合法名稱,法人名稱,以及一些business document。這裏隻對個人申請作介紹。
點擊Individual後,需要用剛注冊的帳號登陸一次,進入填寫銀行帳號的階段。
請注意這裏的兩個IMPORTANT和兩個EXACTLY,帳號的姓名必須與信用卡上的一模一樣,賬單郵寄地址也必須與你接下來要在Apple Online Store付費時使用的郵寄地址一模一樣。


Select Program
接下來一頁是選擇申請的平台,iOS和Mac都是99美元一年,Safari的插件開發是免費的。我們選擇iOS,然後繼續。
Review & submit.
在這一頁檢查你的填寫信息是否正確,如果正確無誤,點擊繼續。
Agree to License
仔細閱讀開發者授權協議後,點擊下麵的選框然後繼續。
Purchase Program
如果你在之前填表的時候選擇的是China,那麼這個時候你會看到一個大大的黃色驚歎號,並且告訴我們Apple Online Store在咱們國家是不好用的。
沒有關係,Apple也提供了另一條付費的途徑,在頁麵左邊的中部可以下載一個PDF,將你的信用卡信息填進去,然後傳真到頁麵指定的那個電話號碼之後,你就可以等著收郵件了。
Apple網站上說是需要3-5個工作日,我等了差不多兩個星期吧,先是信用卡被劃走了99美元,然後收到了一封收據郵件,再後來收到了一個激活帳號的確認郵件,才最終完成了開發者授權的申請,成為一個合法的iOS開發者。
上一篇我介紹了如何申請成為合法的iOS開發者,這篇文章會詳細介紹如何使用授權文件(.mobileprovision)和簽名證書文件(.cer)
在繳費成功後會收到一份來自Apple Developer Suport的確認郵件,如下圖.

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

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

或者直接從左邊的導航來設置,我在這篇文章會主要介紹如何通過導航設置開發者授權以及證書。不過在此之前,我要先簡單介紹一下Apple開發者授權的一些基本知識。
Apple對其設備有嚴格的使用限製,任何應用程序都必須經過iTunes Store下載安裝,要麼直接從設備裏下載,要麼從電腦中通過iTunes下載後同步到設備中。所以沒有經過破解的設備是沒有辦法直接安裝IPA文件的。但是Apple也提供了一套麵向開發者的機製,讓他們可以在指定的設備上安裝IPA文件來測試和開發,這個機製的核心就是開發者授權。我前麵介紹的申請流程就是申請獲得一個可以在設備中安裝運行IPA文件的開發者授權。
使用開發者授權是一套完整而且相對合理的流程,它可以分為下麵幾個階段:
- 授權設備,將開發者授權與指定的設備綁定在一起,使得這些設備可以自由安裝開發者發布的IPA。
- 生成授權文件.mobileprovision,這個文件會被打包進入IPA,實現設備與授權開發帳號的綁定。
- 生成證書文件.p12,這個文件也會被打包進入IPA,實現應用發行商的簽名以及身份驗證。
除此之外,開發者授權係統還提供了開發(Development)和發布(Distribution)兩個不同的渠道。開發測試的時候需要設備的綁定而實現在設備上單獨安裝IPA,發布的時候則不需要綁定設備。所以開發與發布需要使用不同的.mobileprovision與.cer文件。
下麵回到剛才的開發者授權係統,我先來介紹一下如何在開發階段使用授權與證書。
點擊左側導航的Device,進入授權設備的頁麵,點擊右上方的Add Device按鈕可以添加一個設備。

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

點擊左側導航的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.


WINDOWS
在Windows下申請Apple證書是一件非常痛苦的事情,下麵我就詳細介紹以下:
- 首先需要在下麵的鏈接下載OpenSSL。
https://www.slproweb.com/products/win32openssl.html
如下圖,你需要下載Visual C++ 2008 Redistributables 和 Win32 OpenSSL v1.0.0d Light

- 下載安裝後,在C盤下就有一個OpenSSL-Win32的安裝目錄。

- 以管理員身份打開命令行進入OpenSSL-Win32/bin文件夾,如果你不是管理員,需要先在命令行中鍵入下麵的命令:
set RANDFILE=.rnd
鍵入下麵的命令,生成一個private key:
openssl genrsa -out mykey.key 2048
然後鍵入下麵的命令,申請一個CertSigningRequest文件,注意emailAddress後麵是你的郵箱,CN後麵是你的名字,C後麵是國家
openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj "/emailAddress=yourAddress@example.com, CN=Common Name, C=CN"
這樣在OpenSSL-Win32/bin下麵就生成了一個CertificateSigningRequest.certSigningRequest文件,注意任何錯誤提示都不要忽略,否則即使生成了文件也可能無法使用。



set RANDFILE=.rnd
為了操作方便,將下載的cer文件拷貝到bin文件夾下,然後運行下麵的命令行生成一個pem文件
openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM
然後運行下麵的命令生成一個p12文件:
openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12
在輸入了兩次密碼之後,便會在bin文件夾下有一個iphone_dev.p12的文件。
正如上麵我們提到的,如果要發布一個可以在指定的設備上單獨安裝的IPA,則必須使用開發者授權文件.mobileprovision。這個文件可以從開發者授權係統中申請獲得。
點擊左側導航的Provisioning進入授權頁麵,如圖點擊右側的New Profile按鈕創建一個新的授權文件。

在創建頁麵中填入名稱,選擇創建好的證書,以及指定設備(可以多選),提交後就可以生成一個授權帳號。並且可以下載一個mobileprovision文件到本地。
到現在,我們就具備了Flash發布iOS應用的兩個重要文件,.mobileprovision和.p12,返回Flash,在發布設置的Deployment選項卡中填入這兩個文件(如下圖)。這樣就可以在指定的設備中開發iOS項目了!

最後更新:2017-04-03 08:26:28