【问题背景】
近期收到了一些反馈,一些鸿蒙元服务开发者在发布应用市场的过程中,上传.app包时遇到了错误码 5的报错,导致上传失败,下面来看一下这些报错的具体原因。
【解决方案】
在获取到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”。
然后开发者检查项目中的默认卡片确实是唯一的,那么就要重新分析原因了。
在检测软件包时,发现开发者使用的是API8开发的元服务,使用的是FA模型,卡片是挂在PageAbility下的。而现在stage模型,卡片是独立的,在上传校验时会校验uiability字段的名称,要求必须与ablity的name一致。API8项目中的config.json文件的mainAbility字段默认为“.MainAbility”。需要将mainAbility字段补充为完整的绝对路径,包名+.MainAbility后就可以通过校验了。
默认值:
修改后:
标签:卡片,传包,AGC,API8,校验,错误码,字段,默认 From: https://www.cnblogs.com/mayism123/p/17894462.html