鴻蒙應(yīng)用打包簽名需要用到的四個(gè)文件生成方法
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
前期準(zhǔn)備工作
注冊(cè)華為賬號(hào),并通過開發(fā)者實(shí)名認(rèn)證(未實(shí)名認(rèn)證部分功能受限)。
華為賬號(hào)注冊(cè)地址:https://id1.cloud.huawei.com/IDMW/portal/userRegister/regbyphone.html
獲取HarmonyOS應(yīng)用發(fā)布相關(guān)的權(quán)限
登錄華為AppGallery Connect -> 我的應(yīng)用。
不在受邀名單中的開發(fā)者在添加應(yīng)用時(shí),不會(huì)出現(xiàn)鴻蒙App的選項(xiàng)(下圖紅框處)。

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

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

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

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

5.在Generate CSR界面,選擇密鑰和設(shè)置CSR文件存儲(chǔ)路徑。

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

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

新增證書

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

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

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

需要注意,應(yīng)用包名為項(xiàng)目config.json文件中的bundleName,填錯(cuò)會(huì)導(dǎo)致簽名失敗

填寫完確認(rèn),設(shè)置sdk這里直接下一步到完成就可以了。

3.生成.p7b證書
添加應(yīng)用完成后,在項(xiàng)目左側(cè)菜單找到HAP Provision Profile管理,點(diǎn)擊進(jìn)入

添加證書

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)