大家好,我是 V 哥。今天的文章來聊一聊HarmonyOS NEXT應(yīng)用上架。當(dāng)你開發(fā)、調(diào)試完HarmonyOS應(yīng)用/元服務(wù),就可以前往AppGallery Connect申請上架,華為審核通過后,用戶即可在華為應(yīng)用市場獲取您的HarmonyOS應(yīng)用/元服務(wù)。
HarmonyOS會通過數(shù)字證書與Profile文件等簽名信息來保證應(yīng)用的完整性,需要上架的HarmonyOS應(yīng)用/元服務(wù)都必須通過簽名校驗,所以上架前,您需要先完成簽名操作。
1.生成密鑰和證書請求文件
- 打開DevEco Studio,菜單選擇“Build > Generate Key and CSR”。
- Key Store File可以點(diǎn)擊“Choose Existing”選擇已有的密鑰庫文件(存儲有密鑰的.p12文件),跳轉(zhuǎn)至步驟4繼續(xù)配置;如果沒有密鑰庫文件,點(diǎn)擊“New”,跳轉(zhuǎn)至步驟3進(jìn)行創(chuàng)建。
- 在“Create Key Store”界面,填寫密鑰庫信息后,點(diǎn)擊“OK”。
- Key Store File:設(shè)置密鑰庫文件存儲路徑,并填寫p12文件名。
- Password:設(shè)置密鑰庫密碼,必須由大寫字母、小寫字母、數(shù)字和特殊符號中的兩種以上字符的組合,長度至少為8位。請記住該密碼,后續(xù)簽名配置需要使用。
- Confirm Password:再次輸入密鑰庫密碼。
- 在“Generate Key and CSR”界面繼續(xù)填寫密鑰信息后,點(diǎn)擊“Next”。
- Alias:密鑰的別名信息,用于標(biāo)識密鑰名稱。請記住該別名,后續(xù)簽名配置需要使用。
- Password:密鑰對應(yīng)的密碼,與密鑰庫密碼保持一致,無需手動輸入。
- Validity:證書有效期,建議設(shè)置為25年及以上,覆蓋元服務(wù)的完整生命周期。
- Certificate:輸入證書基本信息,如組織、城市或地區(qū)、國家碼等。
- 在“Generate Key and CSR”界面設(shè)置CSR文件存儲路徑和CSR文件名,點(diǎn)擊“Finish”。
- CSR文件創(chuàng)建成功后,將在存儲路徑下獲取生成密鑰庫文件(.p12)和證書請求文件(.csr)。
2.申請發(fā)布證書
- 登錄AppGallery Connect,選擇“用戶與訪問”。
- 左側(cè)導(dǎo)航欄選擇“證書管理”,進(jìn)入“證書管理”頁面,點(diǎn)擊“新增證書”。
- 在彈出“新增證書”界面填寫相關(guān)信息后,點(diǎn)擊“提交”。
- 證書申請成功后,“證書管理”頁面展示生成的證書內(nèi)容。
- 點(diǎn)擊“下載”將生成的證書保存至本地。
- 每個帳號最多申請1個發(fā)布證書,如果證書已過期或者無需使用,點(diǎn)擊“廢除”即可刪除證書。
3.申請發(fā)布Profile
- 登錄AppGallery Connect,選擇“我的項目”。
- 找到對應(yīng)項目,點(diǎn)擊項目卡片中需要發(fā)布的元服務(wù)。
- 導(dǎo)航選擇“HarmonyOS應(yīng)用 > HAP Provision Profile管理”,進(jìn)入“管理HAP Provision Profile”頁面,點(diǎn)擊“添加”。
- 在“HarmonyAppProvision信息”界面填寫相關(guān)信息,點(diǎn)擊“提交”。
- 申請成功,即可在“管理HAP Provision Profile”頁面查看Profile信息。點(diǎn)擊“下載”,將文件下載到本地。
4.配置簽名信息
- 打開DevEco Studio,菜單選擇“File > Project Structure”,進(jìn)入“Project Structure”界面。
- 導(dǎo)航選擇“Project”,點(diǎn)擊“Signing Configs”頁簽,填寫相關(guān)信息后,點(diǎn)擊“OK”。
- Store File:密鑰庫文件,選擇生成密鑰和證書請求文件時生成的.p12文件。
- Store Password:密鑰庫密碼,需要與生成密鑰和證書請求文件時設(shè)置的密鑰庫密碼保持一致。
- Key alias:密鑰的別名信息,需要與生成密鑰和證書請求文件時設(shè)置的別名保持一致。
- Key password:密鑰的密碼,需要與生成密鑰和證書請求文件時設(shè)置的密碼保持一致。
- Sign alg:固定設(shè)置為“SHA256withECDSA”。
- Profile file:選擇申請發(fā)布Profile時下載的.p7b文件。
- Certpath file:選擇申請發(fā)布Profile時下載的.cer文件。
5.編譯打包
- 打開DevEco Studio,菜單選擇“Build > Build Hap(s)/APP(s) > Build APP(s)”。
- 等待編譯構(gòu)建簽名的HarmonyOS應(yīng)用/元服務(wù),編譯完成后,可在工程目錄build > outputs > default目錄下獲取用于上架的軟件包。
6.上架HarmonyOS應(yīng)用/元服務(wù)
- 登錄AppGallery Connect,選擇“我的應(yīng)用”。
- 在應(yīng)用列表首頁中點(diǎn)擊“HarmonyOS”頁簽。
- 點(diǎn)擊待發(fā)布的應(yīng)用/元服務(wù),在左側(cè)導(dǎo)航欄選擇“應(yīng)用信息”菜單。
- 填寫應(yīng)用的基本信息,如語言,應(yīng)用名稱,應(yīng)用介紹等,上傳應(yīng)用圖標(biāo),所有配置完成后點(diǎn)擊“保存”。
- 填寫版本信息,如發(fā)布國家或地區(qū)、上傳軟件包、提交資質(zhì)材料等,所有配置完成后點(diǎn)擊右上角“提交審核”。等待審核結(jié)果就可以了。
更多建議: