目錄
1.准備環境
2.登錄 iOS Dev Center
3.申請證書和描述文件之前需要先申請App ID和證書請求文件
4. 申請開發(Development)證書和描述文件(用戶開發者開發和測試)
5. 申請發布(Distribution)證書和描述文件
6.使用Hbuilder X在線雲打包
1.准備環境
(1)必需要有蘋果開發者賬號,並且加入了 “iOS Developer Program”
(2)Mac OS 10.9以上系統(如果已經申請p12證書則不需要)我們這里p12在線生成,無需使用mac電腦
2.登錄 iOS Dev Center
(1)登錄iOS Dev Center,地址:https://developer.apple.com/devcenter/ios/index.action
(2)登錄成功后在頁面左側選擇 “Certificates,IDs & Profiles” 進入證書管理頁面:
(3)在證書管理頁面,可以看到所有已經申請的證書及描述文件,如下圖:
TYPE:Development 為開發證書,Distribution為發布證書
3.申請證書和描述文件之前需要先申請App ID和證書請求文件
(1)首先需要申請蘋果 App ID (App的唯一標識)如果已申請,請跳過
--選擇頁面的 “Identifiers" 可查看到已申請的所有 App 應用標識,點擊頁面上的加號來創建一個新的應用標識:
--選擇標識類型為 “App IDs”,然后點擊 “Continue”
--平台選擇 “iOS,tvOS,watchOS”,Bundle ID 選擇 “Explicit”,在 Description 中填寫描述,然后填寫 Bundle ID,Bundle ID 要保持唯一性,建議填寫反域名加應用標識的格式 如:“io.dcloud.hellouniapp”, 然后點擊 “Continue”
注意:在 HBuilderX 中 App 提交雲端打包時界面上的 AppID 欄填寫的就是這個 Bundle ID
--接下來需要選擇應用需要使用的服務(如需要使用到消息推送功能,則選擇“Push Notifications”),然后點擊 “Continue”
注意:如果App用不到的服務一定不要勾選,以免響應審核
--接着點擊Register即可
--確認后選擇提交,回到 identifiers 頁面即可看到剛創建的App ID:
(2)生成證書請求文件
不管是申請開發 (Development) 證書還是發布 (Distribution) 證書,都需要使用證書請求 (.certSigningRequest) 文件,證書請求文件需在Mac OS上使用 “鑰匙串訪問” 工具生成。這里是需要mac電腦,過程可參考:https://ask.dcloud.net.cn/article/id-152,我這里演示沒有mac電腦的情況。
--注冊登錄香蕉雲編,地址:https://www.yunedit.com/
--點擊ios證書生成,新建CSR文件。(根據需求填寫)
--生成以后點擊下載:即可得到證書請求文件:CertificateSigningRequest.certSigningRequest
4. 申請開發(Development)證書和描述文件(用戶開發者開發和測試)
開發(Development)證書及對應的描述文件用於開發階段使用,可以直接將 App 安裝到手機上,一個描述文件最多綁定100台測試設備(開發證書不能用於發布應用到 App Store)。
(1)申請開發(Development)證書
--在證書管理頁面選擇 “Certificates" 可查看到已申請的所有證書(TYPE:Development 為開發證書,Distribution為發布證書),點擊頁面的加號來創建一個新的證書:
--在 “Software” 欄下選中 “iOS App Development” 然后點擊 “Continue”:
-- 接下來需要用到剛剛在香蕉雲編上生成的證書請求文件,點擊“Choose File...”選擇剛剛保存到本地的 “CertificateSigningRequest.certSigningRequest”文件,點擊 “Continue” 生成證書文件:
--生成證書后選擇 “Download” 將證書下到本地 (ios_development.cer):
--如果是mac電腦,雙擊保存到本地的 ios_development.cer 文件,會自動打開 “鑰匙串訪問” 工具說明導入證書成功,可以在證書列表中看到剛剛導入的證書,接下來需要導出 .p12 證書文件,選中導入的證書,右鍵選擇 “導出...”,這里仍然不使用mac電腦,直接使用香蕉雲編,生成p12文件,如下:上傳cer,然后點擊去生成。
--上傳成功以后點擊去生成,輸入證書密碼即可:
--生成以后點擊下載,即可得到p12文件
--至此,我們已經完成了開發證書的制作(得到了 xxx.p12 證書文件),接下來,繼續生成開發階段所需的描述文件,在生成描述文件之前,需要先添加調試設備(iPhone 、iPad)
(2)添加調試設備
開發描述文件必須綁定調試設備,只有授權的設備才可以直接安裝 App,所以在申請開發描述文件之前,先添加調試的設備。
(如果已經添加設備,可跳過此節)
--在證書管理頁面選擇 “Devices”,可查看到已添加的所有設備信息,點擊頁面上的加號來添加一個新設備:
--輸入設備名稱和UUID
獲取設備UDID方法,將設備連接到電腦,啟動 iTunes,點擊此區域可切換顯示設備的 UDID,右鍵選擇復制
--輸入完成后,點擊“Continue” 繼續完成添加即可;也可以通過香蕉雲掃碼獲取,如下圖:
(3)申請開發 (Development) 描述文件
--在證書管理頁面選擇 “Profiles”,可查看到已申請的所有描述文件,點擊頁面上的加號來添加一個新的描述文件:
--在 “Development” 欄下選中 “iOS App Development”,點擊“Continue”按鈕:
--這里要選擇之前創建的 “App ID” ,點擊“Continue”:
--接下來選擇需要綁定的證書,這里建議直接勾選 “Select All”,點擊“Continue”:
--選擇授權調試設備,這里建議直接勾選 “Select All”,點擊 “Continue”:
--輸入描述文件的名稱(如“HelloUniAppProfile”), 點擊 “Generate” 生成描述文件:
--點擊“Download”下載保存開發描述文件(文件后綴為 .mobileprovision),對應uniapp雲打包的證書profile文件
至此,我們已經得到了開發證書(.p12)及對應的描述文件(.mobileprovision),接下看一下如何制作發布證書及發布描述文件
5. 申請發布(Distribution)證書和描述文件
發布 (Production) 證書用於正式發布環境下使用,用於提交到Appstore審核發布。發布證書打包的 ipa,不可以直接安裝到手機上
(1)申請發布(Production)證書
--在證書管理頁面選擇 “Certificates" 可查看到已申請的所有證書(TYPE:Development 為開發證書,Distribution為發布證書),點擊頁面的加號來創建一個新的證書:
--在 “Software” 欄下選中 “App Store and Ad Hoc”,點擊 “Continue”:
--接下來同樣需要用到之前生成的證書請求文件,點擊“Choose File...”選擇剛剛保存到本地的 “CertificateSigningRequest.certSigningRequest”文件,點擊 “Continue” 生成證書文件:
--生成證書成功,選擇“Download” 將證書下載到本地 (ios_production.cer):
--同樣雙擊保存到本地的 ios_production.cer 文件將證書導入到 “鑰匙串訪問”工具中,可以在證書列表中看到剛剛導入的證書,接下來需要導出 .p12 證書文件,選中導入的證書,右鍵選擇 “導出...”,我們這里仍然用香蕉雲編生成。參考開發證書p12生成。
--至此,我們已經完成了發布證書的制作(得到了 xxx.p12 證書文件),接下來,繼續生成發布描述文件
(2)申請發布 (Distribution) 描述文件
--在證書管理頁面選擇 “Profiles”,可查看到已申請的所有描述文件,點擊頁面上的加號來添加一個新的描述文件:
--在 “Distribution” 欄下選中 “App Store”,點擊“Continue”按鈕:
--這里要選擇之前創建的 “App ID”,點擊“Continue”:
--接下來選擇需要綁定的發布證書(iOS Distribution),這里勾選剛剛生成的發布證書”,點擊“Continue”:
--接下來輸入描述文件的名稱(如“HelloUniAppProfile_Distribution”), 點擊 “Generate” 生成描述文件:
--然后點擊 “Download” 將描述文件下載到本地(文件后綴為 .mobileprovision)
至此,我們已經得到了發布證書(.p12)及對應的發布描述文件(.mobileprovision)
6.使用Hbuilder X在線雲打包
本博客參考Dcloud官方文章:https://ask.dcloud.net.cn/article/id-152 親測可行。
轉自 https://blog.csdn.net/unhejing/article/details/103768603/