iOS開發之iOS開發者賬號申請指南


iOS開發者的申請流程
如果你是一個開發團隊,在你打算掏腰包購買iOS開發者授權之前,最好先問一下你的同事,是否已經有人獲得了開發許可,因為一個開發許可一年內最多可以授權給111個設備來開發測試。如果你沒有授權許可可以借用,或者你打算最終在iTunes Store中以自己的名義發布你的應用,那么就准備一張國際信用卡,准備支付99美元來申請一個iOS開發者授權。

點擊下面鏈接進入Apple Developer Center
http://developer.apple.com/
點擊頁面左邊中部的iOS Dev Center進入iOS開發中心

Screen-shot-2011-04-21-at-4.56.25-PM

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

Screen-shot-2011-04-21-at-5.02.02-PM

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

Screen-shot-2011-04-21-at-5.04

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的信中的驗證碼填入這一頁里的輸入框后,點擊繼續。

Screen-shot-2011-04-21-at-5.56.12-PM

看到這個頁面,你就完成了開發者的注冊流程,並且會收到一封確認郵件。

可以開發並測試你的應用程序了么? 不行,因為你只是登了記,想要在你的設備上測試開發,現在還不具備這個資格。
點擊剛才的注冊成功頁面下方的一個繼續按鈕,再在接下來顯示的頁面右方點擊”Join The Developer Programs”,來到下面的這個頁面。
http://developer.apple.com/programs/start/standard/

Screen-shot-2011-04-21-at-6.06.27-PM

從流程圖上來看,我們至少還需要三步才能申請。准備好了么?點擊繼續。

Apple ID
再次確認你的Apple ID,因為我們剛才已經登記成功,所以這里只看右面的Existing Apple Developer部分。這里有三個選項,如果你是第一次申請而且不是學生,選擇第一項;如果你是第一次申請但你是學生,選擇第二項;如果你已經申請過這個授權但是想為你的授權帳號添加一些附屬的功能,選第三項。選好之后繼續。

發現流程有所變化,進入了申請付費的流程
Enter Account Info
首先需要選擇你的身份是個人還是公司,如果是公司申請需要提供公司合法名稱,法人名稱,以及一些business document。這里只對個人申請作介紹。
點擊Individual后,需要用剛注冊的帳號登陸一次,進入填寫銀行帳號的階段。
請注意這里的兩個IMPORTANT和兩個EXACTLY帳號的姓名必須與信用卡上的一模一樣,賬單郵寄地址也必須與你接下來要在Apple Online Store付費時使用的郵寄地址一模一樣。

Screen-shot-2011-04-21-at-6.31.30-PM

Screen-shot-2011-04-21-at-6.31.36-PM

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的確認郵件,如下圖.

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

申請開發者證書    

申請證書的流程在MAC和WIN上是不同的。我分別介紹:

MAC

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

pic07

WINDOWS

在Windows下申請Apple證書是一件非常痛苦的事情,下面我就詳細介紹以下:

  1. 首先需要在下面的鏈接下載OpenSSL。

    http://www.slproweb.com/products/win32openssl.html
    如下圖,你需要下載Visual C++ 2008 Redistributables 和 Win32 OpenSSL v1.0.0d Light

pic08

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

pic09

  1. 以管理員身份打開命令行進入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文件,注意任何錯誤提示都不要忽略,否則即使生成了文件也可能無法使用。

pic10

這個過程請不要使用Chrome瀏覽器

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

pic11

接下來是通過cer文件生成p12文件的過程。因為Flash發布iOS應用需要的證書文件格式是p12。這個流程在MAC和Windows上也是有區別的。

MAC

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

pic12

WINDOWS

Windows下生成p12仍然比較麻煩。首先使用管理員身份打開命令行進入OpenSSL-Win32/bin文件夾,如果不是管理員身份則同樣需要先運行下面的命令:

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按鈕創建一個新的授權文件。

pic13

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

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

pic14

 

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM