天天看點

鴻蒙基于開放式測試方案釋出原子化服務的實戰

鴻蒙基于開放式測試方案釋出原子化服務的實戰

目标

在鴻蒙原子化服務正式釋出前,通過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