1. 程式人生 > >蘋果開發者證書,唯一標識和配置檔案的作用及使用

蘋果開發者證書,唯一標識和配置檔案的作用及使用

說明:本文將 Provisioning Profile 統一翻譯為 描述檔案
1240

1. 證書 (Certificates)

蘋果要求開發者必須使用數字證書開發和釋出 iOS 應用.安裝應用到開發裝置或者提交應用到 APP Store,首先必須驗證蘋果簽發的證書,系統會通過證書識別出 app 的簽發者.

1240

根據需求選擇證書的類別,開發使用選擇開發證書,釋出到 App Store 選擇生產證書

1240
1240

手動建立證書 首先需要你在Mac本地生成一個簽發證書請求檔案(CSR),然後上傳即可

1240

開啟 Mac 鑰匙串應用 鑰匙串訪問選單選擇 證書助理 -> 從證書頒發機構請求證書

1240

填入使用者電子郵件地址,選擇儲存到磁碟

1240

選擇一個目錄儲存 CSR 檔案

1240

回到蘋果開發者網站

1240

上傳剛才生成的 CSR 檔案

1240
1240

可以看到上傳成功的 CSR 檔案

1240

證書已經生成,下載證書到本地,然後雙擊即可.

1240

在鑰匙串中可以看到已經安裝的證書

1240

2. App IDs (Identifiers)

如果你打算使用 Game Center,內購,資料保護,iCloud等應用服務或者想讓一個app使用唯一的描述檔案,請使用明確的 App ID,明確的 App ID 是一個唯一的字串並且和Xcode中專案的 Bundle ID 一致.
而通配 App ID 允許多款不同的 app 共同使用.

1240

選擇你的應用想要整合的服務,可多選

1240

3. 裝置 (Devices)

在 app 上線之前,分發應用給相關人員內測,需要將相關裝置的 UDID 新增到 Devices 註冊.
注意每次註冊新的 裝置 UDID 後,需要在對應的 Provisioning Profile 中新增該裝置.

1240

已新增的裝置列表 前面為裝置的 名稱,後面為裝置的 UDID

1240

UDID 的獲取:

4. 描述檔案 (Provisioning Profiles)

描述配置檔案,是 Certificate, Identifier和Devices的合集

1240

根據需求選擇相應的描述配置檔案型別

1240

選擇相應的 App ID

1240

若你剛才選擇的是開發型別 Provisioning Profile,這一步蘋果很人性化的只給出相應的開發證書選項

1240

選中你想要新增的測試機名稱,沒特殊要求全選即可

1240

開發型別的描述檔案中包含了 App ID,證書和測試裝置

1240

生產型別的描述檔案中則不含有測試裝置

1240

生成描述檔案(此處為生產型別)

1240

雙擊下載下來的描述檔案,螢幕一閃,此時描述檔案就已經安裝到Xcode中了

1240

PS:

若希望在另一臺Mac上也可以打包分發或釋出應用,則需要在另一臺Mac上安裝描述檔案和 p12 證書.
如何匯出 p12證書:

在已經安裝的證書中選中想要匯出的證書右擊選擇匯出.(沒有匯出選項可以刪除此證書,重新安裝)

1240

確保匯出的檔案格式為 p12

1240

選擇儲存,將會要求你輸入一個密碼,在另一臺Mac上安裝此證書時也會被要求輸入此密碼來完成認證,為了省事可以不用輸入

1240

在另一臺Mac上雙擊安裝下圖中 .p12 格式和 .mobileprovision 格式的兩個檔案即可

1240
描述檔案需要證書的支援,若你刪除了描述檔案中包含的證書,則該描述檔案將會變成不可用無效狀態
1240