目标
在鴻蒙原子化服務正式釋出前,通過AGC(AppGallery Connect)平台提供的開放式測試方案進行灰階釋出服務。
前置條件
1、注冊華為開發者賬号,并實名認證,若你還沒注冊,請先注冊并實名;
2、你是華為受邀的開發者;
3、需要進行開放式測試的服務資訊(APP ID及Developer ID)已送出至華為運維郵箱([email protected])申請,并獲得通過。
鴻蒙開放式測試
一、什麼是HarmonyOS系統的開放式測試?
官方介紹:開放式測試,可以讓您的應用在正式上架華為應用市場前,提前釋出一個測試版本給您信任的測試使用者。測試版本僅對您指定的測試使用者可見,這樣您就可以提前收到使用者回報,并在應用正式上架前改進您的應用。
簡單來說:基于AGC(AppGallery Connect)應用上架前的限定使用者内的測試版本。
說明:開放式測試目前支援Android應用和純HarmonyOS應用。
二、開放式測試的工作原理
通過開放式測試服務提前配置測試使用者,并在華為應用市場釋出您的開放式測試版本。AGC會向您指定的測試使用者發送邀請郵件或短信。測試使用者點選郵件或短信中的邀請連結後接受邀請,即可從華為應用市場用戶端下載下傳您的測試應用進行相應的測試。
三、功能與特點
- 邀請指定使用者測試應用
- 指定測試時間段
- 支援免人工稽核
- 快速疊代
四、實戰
4.1、建構原子化服務APP
4.1.1、建立原子化服務項目
建立原子化服務項目,比如項目名稱為:MyNfc,首先打開DevEco Studio IDE,點選菜單 File->new->new project, 在建立項目彈窗中根據要求填寫相關資訊,項目名稱:MyNfc,Project type選擇Atomic service 原子化服務,點選“Finish”。
4.1.2、配置release認證
說明:本實戰案例隻是示範原子化服務的開放式測試流程,是以MyNfc暫時沒有其他的業務内容,隻有預設的MainAbility首頁面,顯示“Hello World”。
前置條件
開放式測試釋出與正式釋出是一樣的,是以在釋出之前必須有數字證書(.cer檔案)和Profile檔案。
簡要說明
HarmonyOS應用/服務通過數字證書(.cer檔案)和Profile檔案(.p7b檔案)來保證應用/服務的完整性,數字證書和Profile檔案可通過申請釋出證書和Profile檔案擷取。
File->Project Structure->Project->Signing Configs 中配置相關證書資訊和檔案。
4.1.3、建構App
點選菜單Build->Build APP(S),建構完成後可以在項目的build\outputs\app\release\下看到簽名後的release app包。
幫你踩踩坑
問題1、原子化服務app包上傳時會提示:“該軟體包屬于鴻蒙服務(免安裝)類型,暫不支援開放式測試特性”
說明:衆所周知鴻蒙原子化服務要求所有HAP包(包括Entry HAP和Feature HAP)均需滿足免安裝,是以在config.json的配置中可以看到,"installationFree": true,但是鴻蒙提供的開放式測試目前隻支援應用,也就是免安裝的原子化服務app包上傳時會提示錯誤,悲劇了,原子化服務無法使用此特性,怎麼辦?
解決方案:
在測試階段可以修改免安裝為需要安裝,即在項目config.json的配置中修改"installationFree": false,這樣就可以将原子化服務的app安裝包上傳成功了。
4.4、在AGC平台上建立項目與應用
說明:如果你還沒有在AGC平台上建立應用,則需要先在AGC平台上先建立項目和應用,應用建立在項目下,具體的建立方法請參看官方文檔:建立項目、建立應用
完成項目和應用的建構後可以在你的AGC平台上,我的項目頁面 中檢視到你建立的項目内容。
4.5、開放式測試
4.5.1、申請開放式測試
目前隻有受邀開發者才能支援釋出HarmonyOS系統的開放式測試版本,
如您需加入受邀名單,已實名開發者需發送郵件主題為“申請加入HarmonyOS應用的開放式測試”,将APP ID及Developer ID發送至[email protected]進行申請。
如何檢視APP ID及Developer ID?
官方文檔:查詢開發者帳号ID及項目ID
4.5.2、配置開放式測試
步驟1、在AGC平台上,點選我的應用菜單,選擇你需要進行開放式測試的應用。
步驟 2、配置與上架
首先你的開放式測試申請需要通過才能進行,配置開放式測試包括:建立測試使用者清單、上架開放式測試版本,兩個流程官方文檔都有詳細的描述和步驟,這裡就不做過多的描述。下面說下遇到的問題。
幫你踩踩坑
問題1、上傳的APP包不能為原子化服務免安裝APP,否則系統會提示:“該軟體包屬于鴻蒙服務(免安裝)類型,暫不支援開放式測試特性”
解決方案:參看本文4.1.3中的問題1所提供的解決方案
問題2、應用上架無法通過,提示:“請使用釋出版本的API開發應用申請上架”
問題分析:應用/服務通過IDE建立會自動配置,檢視項目和module中的build.gradle檔案,搜尋 compileSdkVersion 字段,發現compileSdkVersion=7,目前鴻蒙版商用最高支援6,建議使用5,重制建構APP,再将新建構的APP包上傳即可。
步驟3、送出稽核
基礎資訊和版本資訊填寫完整後,可以送出稽核,當稽核通過就可以愉快的進入測試階段。
4.6、測試
4.6.1、測試邀約請求
應用/服務上架(開放式測試)成功後,受邀請的測試使用者會立刻收到測試版本的邀請連結,點選連結就可以參與測試,具體操作可以參看官方文檔:使用者參與開放式測試
值得一提的是,如果你邀請的測試使用者沒有收到邀請資訊,可以通過檢視測試使用者詳情中重新發起請求。
4.6.2、邀約測試使用者确認加入測試
受邀的測試使用者的郵箱或者手機短信會收到邀約資訊,點選資訊中的邀約連結即可加入到測試。
感謝
如果您能看到最後,還希望您能動動手指點個贊,一個人能走多遠關鍵在于與誰同行,我用跨越山海的一路相伴,希望得到您的點贊。
想了解更多關于鴻蒙的内容,請通路:
51CTO和華為官方合作共建的鴻蒙技術社群
https://harmonyos.51cto.com/#bkwz