【AGC】API8元服务上架传包错误码5的问题

发布时间 2023-12-11 15:11:37作者: Mayism123
【问题背景】

近期收到了一些反馈,一些鸿蒙元服务开发者在发布应用市场的过程中,上传.app包时遇到了错误码 5的报错,导致上传失败,下面来看一下这些报错的具体原因。

cke_2507.png

 

【解决方案】

在获取到appid后,查询失败日志,失败原因显示:* 元服务默认卡片校验失败DEFAULT_DIMENSION_CHECK_FAILED(5)。原因是元服务同一设备类型下有且仅有一张默认卡片,默认卡片只能位于entry包中。

entry包的src/main/resources/base/profile/form_config.json文件中有且仅有一个“isDefault”字段为“true”,其他module的src/main/resources/base/profile/form_config.json文件中“isDefault”字段必须均为“false”。

然后开发者检查项目中的默认卡片确实是唯一的,那么就要重新分析原因了。

cke_37164.png​​

在检测软件包时,发现开发者使用的是API8开发的元服务,使用的是FA模型,卡片是挂在PageAbility下的。而现在stage模型,卡片是独立的,在上传校验时会校验uiability字段的名称,要求必须与ablity的name一致。API8项目中的config.json文件的mainAbility字段默认为“.MainAbility”。需要将mainAbility字段补充为完整的绝对路径,包名+.MainAbility后就可以通过校验了。

默认值:

cke_15915.png

修改后:

cke_29347.png