HarmonyOS鸿蒙Next中报错:当前软件包可支持分发的设备范围大于AGC的"应用信息"所选择范围,请确认是否修改?
HarmonyOS鸿蒙Next中报错:当前软件包可支持分发的设备范围大于AGC的"应用信息"所选择范围,请确认是否修改? 在AGC上上传软件包之后报错:当前软件包可支持分发的设备范围大于AGC的"应用信息"所选择范围,请确认是否修改?我要怎么做?
检查工程“entry”路径下,“module.json5”文件中的“deviceTypes”是否多于AGC平台上应用支持的设备勾选的应用基本信息中支持的设备。如支持设备勾选手机、平板,那么“module.json5”中“deviceTypes”需配置为“phone”、“Tablet”。
更多关于HarmonyOS鸿蒙Next中报错:当前软件包可支持分发的设备范围大于AGC的"应用信息"所选择范围,请确认是否修改?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
【解决方案】
开发者您好,可以参考配置支持设备:
- 请确保您软件包里声明的设备(即module.json5配置文件中“deviceTypes”标签的枚举值)范围大于等于AppGallery Connect上最终勾选的支持设备范围。
这个报错是因为你上传的软件包(.app或.hap文件)中声明的设备类型支持范围,比你在AppGallery Connect(AGC)控制台“应用信息”里设置的分发范围更广。
原因分析:
- 软件包侧:你在DevEco Studio中开发应用时,可能在
module.json5配置文件里为"deviceTypes"字段声明了多种设备类型(如phone、tablet、tv等)。 - AGC侧:在AGC控制台“我的应用 > 应用信息 > 设备”页面,你为当前应用版本选择的分发设备范围,可能只勾选了其中一部分(例如只选了
phone)。
当软件包支持的类型(例如phone, tablet)多于AGC设置的类型(例如仅phone)时,系统就会提示此错误,以确保分发意图一致。
解决方法: 你有两个选择,根据你的实际业务需求决定:
方案一:修改AGC设置(推荐,如果你想分发到更多设备)
- 登录AGC控制台,进入你的应用。
- 找到“应用信息”或类似菜单,进入“设备”管理页面。
- 在设备类型列表中,勾选上你软件包所支持的所有设备类型(需与
module.json5中的deviceTypes完全匹配)。 - 保存设置,然后重新尝试上传或发布操作。
方案二:修改工程配置(如果你想限定分发范围)
- 打开你的HarmonyOS Next工程。
- 找到对应Module下的
module.json5文件。 - 检查并修改
"deviceTypes"数组,确保其包含的设备类型列表不多于你在AGC控制台计划勾选的类型。 - 重新使用修改后的配置编译打包,并上传这个新的软件包。
通常,建议采用方案一,在AGC控制台同步你的软件包支持的全量设备类型,以确保应用能正常上架到你希望覆盖的所有设备。


