萬盛學電腦網

 萬盛學電腦網 >> 圖文處理 >> Flash教程 >> Flash開發如何使用iOS開發者授權以及如何申請證書

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

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

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

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

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

  或者直接從左邊的導航來設置,我在這篇文章會主要介紹如何通過導航設置開發者授權以及證書。不過在此之前,我要先簡單介紹一下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按鈕可以添加一個設備。

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

  —————————-

  添加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.*

  —————————-

  申請開發者證書

  —————————-

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

  MAC

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

  WINDOWS

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

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

  http://www.slproweb.com/products/win32openssl.html

  如下圖,你需要下載Visual C++ 2008 Redistributables 和 Win32 OpenSSL v1.0.0d Light

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

  3,以管理員身份打開命令行進入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 "/[email protected], CN=Common Name, C=CN"

  這樣在OpenSSL-Win32/bin下面就生成了一個CertificateSigningRequest.certSigningRequest文件,注意任何錯誤提示都不要忽略,否則即使生成了文件也可能無法使用。

  ———————————————————————————————–

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

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

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

  MAC

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

  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的文件。

  ——————————-

  使用開發者授權

  &mda

copyright © 萬盛學電腦網 all rights reserved