HarmonyOS 應(yīng)用內(nèi)部測試全面指南

一、內(nèi)部測試概述

HarmonyOS 應(yīng)用內(nèi)部測試是面向企業(yè)開發(fā)者的功能,允許在不提交華為應(yīng)用市場審核的情況下,將應(yīng)用分發(fā)到最多 100 臺授權(quán)設(shè)備進(jìn)行測試。通過設(shè)備 UDID 授權(quán)機(jī)制,僅允許已注冊設(shè)備安裝使用,適用于開發(fā)團(tuán)隊內(nèi)共享應(yīng)用、提前測試功能及優(yōu)化版本體驗。當(dāng)前僅支持 Stage 模型開發(fā)的 HarmonyOS 應(yīng)用,暫不支持元服務(wù)。

二、準(zhǔn)備工作

開發(fā)者資質(zhì):需注冊華為開發(fā)者賬號并完成企業(yè)開發(fā)者實名認(rèn)證。

三、內(nèi)部測試核心流程

申請發(fā)布證書

作用:由 AGC 頒發(fā)的數(shù)字證書,保障代碼完整性和發(fā)布者身份真實性,格式為.cer。

限制:每個賬號最多申請 3 個,有效期 3 年,到期后更新版本需更換證書。

流程:在 AGC“證書、APP ID 和 Profile> 證書” 頁面,上傳 DevEco Studio 生成的 CSR 文件申請,下載后保存至本地。

注冊測試設(shè)備

限制:每年最多注冊 100 臺設(shè)備,注冊后一年內(nèi)不可刪除,刪除后仍占用名額。

操作:通過設(shè)備 UDID(64 位字符串)在 AGC “設(shè)備” 頁面注冊,支持單個添加或批量導(dǎo)入(模板下載后填寫設(shè)備信息)。

申請內(nèi)部測試 Profile

作用:格式為.p7b,包含包名、證書、權(quán)限列表及授權(quán)設(shè)備信息,每個應(yīng)用包必須包含。

權(quán)限申請

HarmonyOS API9 及以上:申請受限 ACL 權(quán)限(如輸入監(jiān)聽、剪貼板讀取等),需描述使用場景,審批通過后添加到 Profile。

API9 以下:僅支持申請讀取 / 寫入聯(lián)系人權(quán)限。

設(shè)備關(guān)聯(lián):從已注冊設(shè)備中選擇最多 100 臺,后續(xù)可通過 “編輯設(shè)備” 修改。

配置簽名信息

在 DevEco Studio 中,使用私鑰(.p12)、發(fā)布證書(.cer)和 Profile(.p7b)配置工程簽名,取消 “自動生成簽名” 并填寫密鑰庫密碼、別名等信息。

編譯打包應(yīng)用

HAP 包:主模塊編譯后在 “build/default/outputs/default” 目錄獲取。

HSP 包:共享包模塊通過 “Make Module” 生成,用于應(yīng)用內(nèi)共享資源。

上傳應(yīng)用包與生成描述文件

服務(wù)器要求:支持 HTTPS 協(xié)議,配置分片下載(返回碼 206)和正確響應(yīng)頭(如 Content-Type: application/hap)。

描述文件:JSON 格式,包含 bundleName、versionCode、modules 等信息,需計算包的 SHA256 值并簽名,上傳后獲取下載 URL。

構(gòu)造 DeepLink 拉起安裝

格式:store://enterprise/manifest?url=https://xxx.xxx/xxx.json5,需使用華為瀏覽器點擊觸發(fā),URL 需編碼特殊字符。

示例:通過 HTML 按鈕調(diào)用window.open()方法觸發(fā) DeepLink。

四、錯誤碼與解決方案

下載錯誤碼

10000:DeepLink 格式錯誤,需確保 URL 以.json5 結(jié)尾且域名與 deployDomain 一致。

10019:描述文件驗簽失敗,檢查簽名密鑰與安裝包簽名是否一致。

10021:證書校驗失敗,確認(rèn)設(shè)備 UDID 在 Profile 授權(quán)列表內(nèi)。

安裝錯誤碼

參考 OpenHarmony 官方文檔,常見問題如包完整性校驗失敗(10020)、證書不匹配等。

五、FAQ

應(yīng)用已過期

內(nèi)部測試版本有效期 90 天,需更新版本號后重新編譯打包。

無法打開應(yīng)用

安裝設(shè)備超過 100 臺限制,需刪除未使用設(shè)備或創(chuàng)建新 Profile。

六、關(guān)鍵限制與最佳實踐

設(shè)備管理:定期清理無效設(shè)備,超過一年刪除的設(shè)備自動釋放名額。

權(quán)限申請:優(yōu)先使用系統(tǒng)控件(如 Picker)替代受限權(quán)限,避免上架審核駁回。

版本管理:每次更新 Profile 后需重新下載并配置簽名,確保設(shè)備列表及時更新。

##HarmonyOS應(yīng)用測試##商務(wù)##

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容