HarmonyOS鸿蒙Next中应用上架被拒,提示“未适配折叠屏”,但我们没做折叠屏版本,怎么办?

HarmonyOS鸿蒙Next中应用上架被拒,提示“未适配折叠屏”,但我们没做折叠屏版本,怎么办? 开发的 App 只针对直板手机,但审核说“未声明折叠屏兼容性”,导致无法上架。有大佬碰到过不

5 回复

手机和折叠屏、PAD是同步兼容的,审核规则当前未强制要求必须适配折叠屏和PAD,如果暂时不做折叠屏、PAD适配,屏蔽方案参考以下流程:

开发者登录互动中心申请屏蔽。

  1. 登录AppGallery Connect平台,点击右边用户信息框里的“互动消息”进入互动中心;

  2. 在互动中心依次点击“加号”->“反馈”,进入新建问题反馈界面;

  3. 写清楚需要屏蔽的应用设备信息,并点击“提交”按钮。屏蔽内容格式参考如下: XX应用申请屏蔽折叠屏设备

    应用ID:(APPID) 应用名称:(XXX) 屏蔽设备:(Mate X5、Mate X6、Pocket 2、Pura X系列设备) 屏蔽理由:(xxxxx)

    【背景知识】

    开发者完成HarmonyOS应用开发、调试与测试后,可以在AGC正式提交应用上架申请。申请上架可以配置支持设备,在“基本信息”区域的“支持设备”栏勾选手机时,表示支持直板机与折叠屏。

更多关于HarmonyOS鸿蒙Next中应用上架被拒,提示“未适配折叠屏”,但我们没做折叠屏版本,怎么办?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


上架的时候让你勾选已适配的设备类型了啊!

cke_500.png

只勾选手机就行了!

没有,我碰到的都没这么准确的描述

在鸿蒙Next中,应用上架审核要求必须适配折叠屏设备。即使未专门开发折叠屏版本,应用也需确保在折叠屏展开、折叠等不同状态下,界面布局能自适应调整,避免出现显示异常。请检查应用UI布局是否使用了自适应布局能力(如响应式布局、栅格系统),并确保在不同屏幕尺寸和比例下功能与显示正常。

在HarmonyOS Next中,即使你的应用未专门开发折叠屏版本,也需要在配置中明确声明其兼容性行为。这是上架审核的强制要求。

核心解决方案:在应用的 module.json5 配置文件中对折叠屏设备进行声明。

具体操作如下:

  1. 找到配置文件:打开你应用工程中的 module.json5 文件(通常位于 entry > src > main > module.json5)。
  2. 修改 deviceTypes 字段:在 module 对象内,确保 deviceTypes 字段包含了 "tablet"。在HarmonyOS的设备类型定义中,折叠屏设备被归类为 "tablet"
    • 即使你的UI设计未针对大屏做特殊适配,添加此声明也表示应用可以在该类设备上以“手机模式”(兼容模式)运行,通常表现为屏幕居中显示,两侧可能有留黑。
    • 这是告知应用市场审核系统你的应用已考虑该设备类型的基础兼容性。

示例代码片段:

{
  "module": {
    "name": "entry",
    "type": "entry",
    "description": "$string:module_desc",
    "deviceTypes": [
      "phone",
      "tablet" // 必须添加此项以声明支持折叠屏(平板)设备
    ],
    // ... 其他配置
  }
}
  1. 重新构建并提交:修改配置后,重新编译构建你的应用,再次提交审核即可。

原理说明: HarmonyOS Next的应用市场要求应用明确其支持的设备类型。如果未声明 "tablet",审核系统会判定你的应用完全未考虑折叠屏设备,从而拒绝上架。添加此声明是满足平台合规性要求的第一步。

后续建议(非当前问题必须): 虽然声明后即可上架,但为了在折叠屏设备上获得更好的用户体验,建议后续可规划:

  • 基础适配:检查关键UI组件在屏幕展开时是否存在拉伸、布局错乱等问题,确保基本可用性。
  • 声明布局能力:在 module.json5abilities 中,可以为每个UIAbility配置 supportWindowModes: ["fullscreen", "split"],以声明支持分屏等窗口模式。

完成配置修改后,你的应用应能通过此项审核。

回到顶部