IOS 開發環境,證書和受權文件等詳解

(轉自:http://blog.csdn.net/gtncwy/article/details/8617788html

 

1、成員介紹
1.    Certification(證書)
證書是對電腦開發資格的認證,每一個開發者賬號有一套,分爲兩種:
1)    Developer Certification(開發證書)
安裝在電腦上提供權限:開發人員經過設備進行真機測試。
能夠生成副本供多臺電腦安裝;
2)      Distribution Certification(發佈證書)
安裝在電腦上提供發佈iOS程序的權限:開發人員能夠製作測試版和發佈版的程序。
不可生成副本,僅有配置該證書的電腦纔可以使用;(副本製作介紹在下面Keychain中介紹)

2.    Provisioning Profile(受權文件)
受權文件是對設備如iPod Touch、iPad、iPhone的受權,文件內記錄的是設備的UDID和程序的App Id,即便被受權的設備能夠安裝或調試Bundle identifier與受權文件中記錄的App Id對應的程序。
開發者賬號在建立受權文件時候會選擇App Id,(開發者賬號下App Id中添加,單選)和UDID(開發者賬號下Devices中添加最多100個,多選)。
受權文件分爲兩種,對應相應的證書使用:
1)    Developer Provisioning Profile(開發受權文件)
在裝有開發證書或副本的電腦上使用,開發人員選擇該受權文件經過電腦將程序安裝到受權文件記錄的設備中,便可進行真機測試。
注意:確保電腦有權限真機調試,即安裝了開發證書或副本;在開發工具中程序的Bundle identifier和選中使用的受權文件的App Id要一致;鏈接調試的設備的UDID在選中的受權文件中有記錄。
2)    Distribution Provisioning Profile(發佈受權文件)
在裝有發佈證書的電腦上(即配置證書的電腦,只有一臺)製作測試版和發佈版的程序。
發佈版就是發佈到App Store上的程序文件,開發者賬號建立受權文件時選擇store選項,選擇App Id,無需選擇UDID;
測試版就是在發佈以前交給測試人員可同步到設備上的程序文件,開發者賬號建立受權文件時選擇AdHoc,選擇App Id和UDID;只有選中的UDID對應的設備纔可能安裝上經過該受權文件製作的程序。
3.    Keychain(開發密鑰)
安裝證書成功的狀況下證書下都會生成Keychain,上面提到的證書副本就是經過配置證書的電腦導出Keychain(就是.p12文件)安裝到其餘機子上,讓其餘機子獲得證書對應的權限。Developer Certification就能夠製作副本Keychain分發到其餘電腦上安裝,使其能夠進行真機測試。ios

注意:Distribution Certification只有配置證書的電腦纔可以使用,所以即便導出導出Keychain安裝到其餘電腦上,其餘電腦也不可能具備證書的權限。web

 

 

iOS 開發和部署過程概述

下表提供了 iOS 開發過程步驟的快速列表、如何得到必需的證書以及每一個步驟的先決條件。app

有關其中每一個步驟的詳細信息,請參閱構建、調試或部署 iOS 應用程序前的準備工做ide

步驟編號工具

步驟開發工具

位置測試

先決條件flex

1.ui

加入 Apple 開發者計劃。

Apple Developer 站點

2.

註冊 iOS 設備的惟一設備標識符 (UDID)。

iOS 配置門戶

Apple 開發者 ID(第 1 步)

3.

生成證書籤名請求 (CSR) 文件 (*.certSigningRequest)。

  • 在 Mac OS 中,使用 Keychain Access 程序

  • 在 Windows 中,使用 OpenSSL

4.

生成 iOS 開發者/分發證書 (*.cer)。

iOS 配置門戶

  • Apple 開發者 ID(第 1 步)

  • CSR 文件(第 3 步)

5.

將 iOS 開發者/分發證書轉換爲 P12 格式。

(發佈後APPSTORE用這個來識別你是哪一個公司或我的,

包含開發和發行兩種版本)

  • 在 Mac OS 中,使用 Keychain Access 程序

  • 在 Windows 中,使用 OpenSSL

  • Apple 開發者 ID(第 1 步)

  • iOS 開發者/分發證書(第 4 步)

6.

生成應用程序 ID。(標示兩個不一樣的應用)

iOS 配置門戶

Apple 開發者 ID(第 1 步)

7.

生成配置概要文件 (*.mobileprovision)包含一組數據

信息,它可以將開發人員和設備與通過承認的 iOS 開

發團隊綁定在一塊兒,而且可以啓用用於測試的設備

包含一組 iOS 開發證書、若干設備 ID和一個應用程序

 ID,而且它必須安裝於你但願運行你的應用程序的每

個設備上另外一方面,發行配置文件可能包含設備數據

信息,它依據你是否但願爲特定設備的特別發行或通

過 Apple App Store 建立應用程序包。Apple 只接受採

用 App Store 發行配置文件建立的應用程序,但採用 

App Store 配置文件建立的

iOS 配置門戶

  • Apple 開發者 ID(第 1 步)

  • iOS 設備的 UDID(第 2 步)

  • 應用程序 ID(第 6 步)

8.

構建應用程序。

Flash Builder

  • Apple 開發者 ID(第 1 步)

  • P12 開發者/分發證書(第 5 步)

  • 應用程序 ID(第 6 步)

9.

部署應用程序。

iTunes

  • 配置概要文件(第 7 步)

  • 應用程序包(第 8 步)

構建、調試或部署 iOS 應用程序前的準備工做

在使用 Flash Builder 構建 iOS 應用程序並將該應用程序部署在 iOS 設備上或提交到 Apple App Store 以前,請執行如下步驟:

  1. 加入 Apple iOS 開發者計劃

    您可使用現有的 Apple ID 登陸或建立一個 Apple ID。Apple 開發者註冊嚮導將指導您完成必要的步驟。

  2. 註冊設備的惟一設備標識符 (UDID)。

    僅在您將應用程序部署到 iOS 設備而不是 Apple App Store 中時,該步驟才適用。若是您要在多個 iOS 設備上部署應用程序,請註冊每一個設備的 UDID。

    得到 iOS 設備的 UDID

    1. 將 iOS 設備鏈接到開發計算機並啓動 iTunes。鏈接的 iOS 設備將顯示在 iTunes 中的「設備」部分下。

    2. 單擊設備名稱顯示 iOS 設備的摘要。

    3. 在「摘要」選項卡中,單擊「序列號」可顯示 iOS 設備的包含 40 個字符的 UDID。
      您可使用鍵盤快捷鍵 Ctrl+C (Windows) 或 Cmd+C (Mac) 從 iTunes 複製該 UDID。

    註冊設備的 UDID

    使用 Apple ID 登陸 iOS 配置門戶並註冊該設備的 UDID。

  3. 生成證書籤名請求 (CSR) 文件 (*.certSigningRequest)。

    將生成 CSR 以得到 iOS 開發者/分發證書。能夠經過使用 Mac 上的 Keychain Access 或 Windows 上的 OpenSSL 生成 CSR。生成 CSR 時,只需提供用戶名和電子郵件地址;無需提供有關應用程序或設備的任何信息。

    生成 CSR 會建立公鑰、私鑰以及 *.certSigningRequest 文件。公鑰包含在 CSR 中,私鑰用於爲請求籤名。

    有關生成 CSR 的更多信息,請參閱生成證書籤名請求

  4. 根據須要生成 iOS 開發者證書或 iOS 分發證書 (*.cer)。

    注: 要將應用程序部署到設備中,須要開發者證書。要將應用程序部署到 Apple App Store 中,須要分發證書。

    生成 iOS 開發者證書

    1. 使用 Apple ID 登陸 iOS 配置門戶,而後選擇「開發」選項卡。

    2. 單擊「請求證書」,而後瀏覽至您在計算機上生成並保存(第 3 步)的 CSR 文件。

    3. 選中 CSR 文件並單擊「提交」。

    4. 在「證書」頁面中,單擊「下載」。

    5. 保存已下載文件 (*.developer_identity.cer)。

    生成 iOS 分發證書

    1. 使用 Apple ID 登陸 iOS 配置門戶,而後選擇「分發」選項卡

    2. 單擊「請求證書」,而後瀏覽至您在計算機上生成並保存(第 3 步)的 CSR 文件。

    3. 選中 CSR 文件並單擊「提交」。

    4. 在「證書」頁面中,單擊「下載」。

    5. 保存已下載文件 (*.distribution_identity.cer)。

  5. 將 iOS 開發者證書或 iOS 分發證書轉換爲 P12 文件格式 (*.p12)。

    將 iOS 開發者證書或 iOS 分發證書轉換爲 P12 格式以便 Flash Builder 能夠爲 iOS 應用程序進行數字簽名。轉換爲 P12 格式將使 iOS 開發者/分發證書與關聯的私鑰組合在一個文件中。

    注: 若是您使用 AIR Debug Launcher (ADL) 測試桌面上的應用程序,則無需將 iOS 開發者/分發證書轉換爲 P12 格式。

    使用 Mac 上的 Keychain Access 或 Windows 上的 OpenSSL 生成我的信息交換 (*.p12) 文件。有關更多信息,請參閱將開發人員證書轉換爲 P12 文件

  6. 經過執行下列操做生成應用程序 ID:

    1. 使用 Apple ID 登陸 iOS 配置門戶

    2. 轉至「應用程序 ID」頁面,而後單擊「新建應用程序 ID」。

    3. 在「管理」選項卡中,輸入應用程序的說明,生成新的捆綁種子 ID,而後輸入捆綁標識符。

      每一個應用程序都有一個惟一的應用程序 ID,您能夠在應用程序描述符 XML 文件中指定該 ID。應用程序 ID 包含一個 Apple 提供的 10 字符「捆綁種子 ID」和一個您指定的「捆綁標識符」後綴。您指定的「捆綁標識符」必須與應用程序描述符文件中的應用程序 ID 匹配。例如,若是應用程序 ID 是 com.myDomain.*,則應用程序描述符文件中的 ID 必須以 com.myDomain 開始。

      重要說明: 通配符捆綁標識符有助於開發和測試 iOS 應用程序,但不能用於將應用程序部署到 Apple App Store。
  7. 生成開發者配置概要文件或分發配置概要文件 (*.mobileprovision)。

    注: 要將應用程序部署到設備中,須要開發者配置概要文件。要將應用程序部署到 Apple App Store 中,須要分發配置概要文件。使用分發配置概要文件爲應用程序簽名。

    生成開發者配置概要文件

    1. 使用 Apple ID 登陸 iOS 配置門戶

    2. 轉至「證書」>「配置」,而後單擊「新建概要文件」。

    3. 輸入概要文件名稱,選擇 iOS 開發者證書、應用程序 ID 以及要在其中安裝應用程序的 UDID。

    4. 單擊「提交」。

    5. 下載生成的開發者配置概要文件 (*.mobileprovision) 並將其保存在計算機上。

    生成分發配置概要文件

    1. 使用 Apple ID 登陸 iOS 配置門戶

    2. 轉至「證書」>「配置」,而後單擊「新建概要文件」。

    3. 輸入概要文件名稱,選擇 iOS 分發證書和應用程序 ID。若是您要在部署以前測試應用程序,請指定要在其中執行測試的設備的 UDID。

    4. 單擊「提交」。

    5. 下載生成的配置概要文件 (*.mobileprovision) 並將其保存在計算機上。

在測試、調試或安裝 iOS 應用程序時選擇的文件

要運行、調試或安裝在 iOS 設備上測試的應用程序,請在「運行/調試配置」對話框中選擇如下文件:

  • P12 格式的 iOS 開發者證書(第 5 步)

  • 包含應用程序 ID 的應用程序描述符 XML 文件(第 6 步)

  • 開發者配置概要文件(第 7 步)

有關更多信息,請參閱在 Apple iOS 設備上調試應用程序在 Apple iOS 設備上安裝應用程序

將應用程序部署到 Apple App Store 時選擇的文件

要將應用程序部署到 Apple App Store 中,請在「導出發行版」對話框中選擇「包類型」做爲 Apple App Store 的最終發行包,而後選擇如下文件:

  • P12 格式的 iOS 分發證書(第 5 步)

  • 包含應用程序 ID 的應用程序描述符 XML 文件(第 6 步)
    注: 您不能在將應用程序提交到 Apple App Store 時使用通配符應用程序 ID。
  • 分發配置概要文件(第 7 步)

相關文章
相關標籤/搜索