鴻蒙應用打包簽名需要用到的四個文件生成方法
前期準備工作
注冊華為賬號,并通過開發(fā)者實名認證(未實名認證部分功能受限)。
華為賬號注冊地址:https://id1.cloud.huawei.com/IDMW/portal/userRegister/regbyphone.html
獲取HarmonyOS應用發(fā)布相關的權限
登錄華為AppGallery Connect -> 我的應用。
不在受邀名單中的開發(fā)者在添加應用時,不會出現(xiàn)鴻蒙App的選項(下圖紅框處)。

申請加入受邀名單的方法:
不在受邀名單的開發(fā)者當前僅支持HarmonyOS應用的開發(fā)和調(diào)測,無法進行HarmonyOS應用發(fā)布相關的任何操作,包括發(fā)布、升級、分階段發(fā)布、回退、下架以及發(fā)布后的版本記錄和分析報表查詢等。
如您需加入受邀名單,已實名開發(fā)者請將開發(fā)者名稱、申請背景、支持設備類型及Developer ID發(fā)送至agconnect@huawei.com,華為運營人員將在1-3個工作日內(nèi)為您安排對接人員。未實名開發(fā)者請先完成實名認證再發(fā)送申請。Developer ID查詢方法請參見查詢開發(fā)者帳號ID及項目ID。
查詢開發(fā)者帳號ID及項目ID https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-get-developerid-projectid-0000001166543063
下面是我申請的郵件記錄,供參考:

申請需要幾天時間,耐心等運營人員的反饋郵件。申請通過后,就可以進行之后的步驟了。
簽名需要用到的文件
應用簽名一共需要用到4個文件,分別是(.p12 .csr .cer .p7b)格式的文件。如下圖:

.p12 .csr 文件的生成方法
官方文檔 https://developer.harmonyos.com/cn/docs/documentation/doc-guides/publish_app-0000001053223745
使用DevEco Studio生成密鑰和證書請求文件
1.在主菜單欄點擊 Build > Generate Key and CSR。
說明
如果本地已有對應的密鑰,無需新生成密鑰,可以在Generate Key界面中點擊下方的Skip跳過密鑰生成過程,直接使用已有密鑰生成證書請求文件。
2.在Key Store File中,可以點擊Choose Existing選擇已有的密鑰庫文件(存儲有密鑰的.p12文件);如果沒有密鑰庫文件,點擊New進行創(chuàng)建。下面以新創(chuàng)建密鑰庫文件為例進行說明。

3.在Create Key Store窗口中,填寫密鑰庫信息后,點擊OK。
Key Store File:選擇密鑰庫文件存儲路徑。
Password:設置密鑰庫密碼,必須由大寫字母、小寫字母、數(shù)字和特殊符號中的兩種以上字符的組合,長度至少為8位。請記住該密碼,后續(xù)簽名配置需要使用。
Confirm Password:再次輸入密鑰庫密碼。
4.在Generate Key界面中,繼續(xù)填寫密鑰信息后,點擊Next。
Alias:密鑰的別名信息,用于標識密鑰名稱。請記住該別名,后續(xù)簽名配置需要使用。
Password:密鑰對應的密碼,與密鑰庫密碼保持一致,無需手動輸入。
Validity:證書有效期,建議設置為25年及以上,覆蓋應用的完整生命周期。
Certificate:輸入證書基本信息,如組織、城市或地區(qū)、國家碼等。

5.在Generate CSR界面,選擇密鑰和設置CSR文件存儲路徑。

6.點擊OK按鈕,創(chuàng)建CSR文件成功,可以在存儲路徑下獲取生成的密鑰庫文件(.p12)和證書請求文件(.csr)。

生成這兩個文件后就可以生成 .cer .p7b文件了。
.cer .p7b 文件的生成方法
創(chuàng)建 .cer 文件
登錄華為AppGallery Connect -> 用戶與訪問 -> 證書管理。

新增證書

添加完成后就可以下載剛才創(chuàng)建的證書了。

注意:當前AGC調(diào)試證書最多僅支持2個,發(fā)布證書最多僅支持1個,如已達到上限,需要在“用戶與訪問 > 證書管理”頁面中“廢除”多余的調(diào)試證書文件。
創(chuàng)建 .p7b 文件
1.登錄華為AppGallery Connect -> 我的項目 -> 添加項目

2.添加應用(如果添加應用界面沒有鴻蒙APP的選項,需要先申請加入受邀名單,本文前期準備工作寫有申請方法)

需要注意,應用包名為項目config.json文件中的bundleName,填錯會導致簽名失敗

填寫完確認,設置sdk這里直接下一步到完成就可以了。

3.生成.p7b證書
添加應用完成后,在項目左側(cè)菜單找到HAP Provision Profile管理,點擊進入

添加證書
