IOS 開發環境,證書和授權文件

一、成員介紹
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分發到其他電腦上安裝,使其可以進行真機測試。

注意:Distribution Certification只有配置證書的電腦纔可使用,因此即使導出導出Keychain安裝到其他電腦上,其他電腦也不可能具有證書的權限。


iOS 開發和部署過程概述

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

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

步驟編號

步驟

位置

先決條件

1.

加入 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 步)


發佈了54 篇原創文章 · 獲贊 38 · 訪問量 64萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章