HarmonyOS鸿蒙Next中报错:当前软件包可支持分发的设备范围大于AGC的"应用信息"所选择范围,请确认是否修改?

HarmonyOS鸿蒙Next中报错:当前软件包可支持分发的设备范围大于AGC的"应用信息"所选择范围,请确认是否修改? 在AGC上上传软件包之后报错:当前软件包可支持分发的设备范围大于AGC的"应用信息"所选择范围,请确认是否修改?我要怎么做?

4 回复

检查工程“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上最终勾选的支持设备范围。

该报错表明应用包支持的设备类型多于AGC应用信息中勾选的设备范围。需在AGC控制台的应用信息页面,将设备类型与软件包支持的设备范围对齐。

这个报错是因为你上传的软件包(.app或.hap文件)中声明的设备类型支持范围,比你在AppGallery Connect(AGC)控制台“应用信息”里设置的分发范围更广。

原因分析:

  1. 软件包侧:你在DevEco Studio中开发应用时,可能在module.json5配置文件里为"deviceTypes"字段声明了多种设备类型(如phonetablettv等)。
  2. AGC侧:在AGC控制台“我的应用 > 应用信息 > 设备”页面,你为当前应用版本选择的分发设备范围,可能只勾选了其中一部分(例如只选了phone)。

当软件包支持的类型(例如phone, tablet)多于AGC设置的类型(例如仅phone)时,系统就会提示此错误,以确保分发意图一致。

解决方法: 你有两个选择,根据你的实际业务需求决定:

方案一:修改AGC设置(推荐,如果你想分发到更多设备)

  1. 登录AGC控制台,进入你的应用。
  2. 找到“应用信息”或类似菜单,进入“设备”管理页面。
  3. 在设备类型列表中,勾选上你软件包所支持的所有设备类型(需与module.json5中的deviceTypes完全匹配)。
  4. 保存设置,然后重新尝试上传或发布操作。

方案二:修改工程配置(如果你想限定分发范围)

  1. 打开你的HarmonyOS Next工程。
  2. 找到对应Module下的module.json5文件。
  3. 检查并修改"deviceTypes"数组,确保其包含的设备类型列表不多于你在AGC控制台计划勾选的类型。
  4. 重新使用修改后的配置编译打包,并上传这个新的软件包。

通常,建议采用方案一,在AGC控制台同步你的软件包支持的全量设备类型,以确保应用能正常上架到你希望覆盖的所有设备。

回到顶部