HarmonyOS應用/元服務發布(打包發布)
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/ide-publish-app-V13?catalogVersion=V13
- 密鑰:包含非對稱加密中使用的公鑰和私鑰,存儲在密鑰庫文件中,格式為.p12,公鑰和私鑰對用于數字簽名和驗證。
- 證書請求文件:格式為.csr,全稱為Certificate Signing Request,包含密鑰對中的公鑰和公共名稱、組織名稱、組織單位等信息,用于向AppGallery Connect申請數字證書。
- 數字證書:格式為.cer,由華為AppGallery Connect頒發。
- Profile文件:格式為.p7b,包含HarmonyOS應用/元服務的包名、數字證書信息、描述應用/元服務允許申請的證書權限列表,以及允許應用/元服務調試的設備列表(如果應用/元服務類型為Release類型,則設備列表為空)等內容,每個應用/元服務包中均必須包含一個Profile文件。
小結
1、簽名文件:DevEco studio生成2個文件,格式.p12和格式.csr。華為AppGallery Connect生成2個文件,格式.cer和格式.p7b。
2、測試包hap格式:Build > Build Hap(s)/APP(s) > Build Hap(s),生成的文件在工程目錄entry\build\default\outputs下,獲取帶簽名的應用包entry-default-signed.hap。
3、發布包app格式:Build > Build Hap(s)/APP(s) > Build APP(s),工程目錄build > outputs > default下,獲取帶簽名的應用包harmonyos-default-signed.app。
注意:
1、如果應用類型為Release類型,則設備列表為空。
2、當未指定構建模式時,構建APP包,默認Release模式;構建HAP/HSP/HAR包,默認Debug模式。即Build APP(s)時,默認構建的APP包為Release類型,符合上架要求,開發者無需進行另外設置。
3、hap格式包可以直接裝在真機上,APP格式包只能發布后在市場安裝。
4、使用發布證書和發布Profile文件進行手動簽名,只能用來打包應用上架,不能用來運行調試工程。