当前位置: 首页 > 科技观察

鸿蒙基于开放式测试方案发布原子化服务的实战

时间:2023-03-20 17:59:16 科技观察

基于开放测试方案的鸿蒙原子服务实战发布前,通过AGC(AppGalleryConnect)平台提供的开放测试方案进行灰度发布服务。前提条件1.注册一个华为开发者账号,并实名认证。如果您还没有注册,请先注册并使用您的真实姓名;2、您是华为邀请的开发者;3、需要开放测试的服务信息(APPID和DeveloperID)已提交至华为运维邮箱(agconnect@huawei.com)并申请通过。HarmonyOS开放测试1.HarmonyOS开放测试是什么?官方介绍:开放测试可以让您的应用在正式上架华为应用市场前,提前发布一个测试版本给您信任的测试用户。Beta版本仅对您指定的测试用户可见,因此您可以尽早收到用户反馈并在应用上线前对其进行改进。简单来说:基于AGC(AppGalleryConnect)应用发布前的有限用户测试版本。注:开放测试目前支持安卓应用和纯鸿蒙应用。2、开放测试的工作原理通过开放测试服务提前配置测试用户,并在华为应用市场发布您的开放测试版本。AGC将向您指定的测试用户发送邀请邮件或短信。测试用户点击邮件或短信中的邀请链接接受邀请后,即可在华为应用市场客户端下载您的测试应用进行相应测试。三、功能特点邀请指定用户对应用进行测试,指定测试时间段,支持快速迭代,无需人工审核4、实战4.1.构建原子服务APP4.1.1创建原子服务项目创建原子服务项目,例如项目名为:MyNfc,首先打开DevEcoStudioIDE,点击菜单File->new->newproject,填写在项目创建弹窗中按要求填写相关信息,项目名称:MyNfc,项目类型选择Atomicservice原子化服务,点击“完成”。4.1.2.配置发布认证说明:本实战案例只是演示原子化服务的开放测试过程,所以MyNfc暂时没有其他业务内容,只有默认的MainAbility主页面,显示“HelloWorld”。前提条件开放测试版与正式版相同,所以在发布前必须有数字证书(.cer文件)和Profile文件。简单说明HarmonyOS应用/服务使用数字证书(.cer文件)和配置文件(.p7b文件)来保证应用/服务的完整性。数字证书和profile文件可以通过申请证书和profile文件获得。在File->ProjectStructure->Project->SigningConfigs配置相关的证书信息和文件。4.1.3.BuildApp点击菜单Build->BuildAPP(S)。构建完成后,在项目的build\outputs\app\release\下可以看到签名后的releaseapp包。帮你踩坑问题1、上传原子服务应用包时,会提示:“该软件包属于鸿蒙服务(免安装)类型,暂不支持开测功能。”说明:众所周知,鸿蒙原子服务要求所有的HAP包(包括EntryHAP和FeatureHAP)都需要满足免安装的要求,所以在config.json的配置中可以看到,"installationFree":true,但是目前鸿蒙提供的开放测试只支持应用,即未安装服务的atom,上传该服务的app包时会提示错误。这是一个悲剧。雾化服务无法使用该特性。我应该怎么办?解决方法:在测试阶段,可以将免安装修改为需要安装,即在项目config.json的配置中修改“installationFree”:false,这样就可以上传雾化服务的app安装包了4.2、在AGC平台创建项目和应用:如果您还没有在AGC平台创建应用,需要先在AGC平台创建项目和应用,应用在项目下创建。具体创建方法请参考官方文档:创建项目,创建应用完成项目和应用的构建后,您可以在您的AGC平台,我的项目页面查看您创建的项目内容。4.3.打开测试4.3.1。申请开放测试目前只有受邀开发者才能支持发布HarmonyOS系统开放测试版。实名开发者如需加入邀请名单,需发送主题为“申请加入”鸿蒙应用开放测试”的邮件,将APPID和DeveloperID发送至agconnect@huawei.com进行申请。如何查看APPID和DeveloperID?官方文档:查询开发者账号ID和项目ID4.3.2、配置开测步骤1、在AGC平台,点击我的应用菜单,选择您需要进行开测的应用。Step2.配置上线首先需要你的开测申请通过才能进行,配置开测包括:创建测试用户列表和上线开测版本,这两个过程官方文档都有详细的说明和步骤.这里不做过多描述,说说遇到的问题,帮你踩坑问题1.上传的APP包不能是免安装APP的原子服务,否则系统会报错pt:"该软件包属于鸿蒙服务(免安装)类型,暂不支持开放测试功能。"解决方法:参考本文4.1.3问题1提供的解决方法。问题2.应用无法上架,提示:“请使用已发布版本的API开发应用申请上架。”问题分析:应用/服务会通过IDE创建自动配置,查看项目和模块中的build.gradle文件,搜索compileSdkVersion字段,发现compileSdkVersion=7。目前鸿蒙版最多支持6个商用。推荐使用5.重建APP,然后上传新建的APP包。步骤3.提交审核。填写基本信息和版本信息后,即可提交审核。审核通过后,就可以愉快的进入测试阶段了。4.4、测试4.4.1、测试邀请申请应用/服务上架(开测)成功后,被邀请的测试用户将立即收到测试版的邀请链接,点击链接即可参与测试.具体操作请参考官方文档:用户参与开放测试。值得一提的是,如果您邀请的测试用户没有收到邀请信息,您可以通过查看测试用户详情重新发起请求。4.4.2.邀请测试用户确认加入测试。受邀测试用户将通过邮件或手机短信等方式收到邀请信息。点击信息中的邀请链接即可加入测试。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区