uni-app manifest.json中配置screenOrientation为portrait-primary时,苹果默认基座或自定义基座会出现闪退问题

uni-app manifest.json中配置screenOrientation为portrait-primary时,苹果默认基座或自定义基座会出现闪退问题

类别 信息
产品分类 uniapp/App
PC开发环境 Mac
PC版本号 3.2.3
HBuilderX类型 正式
HBuilderX版本 3.2.3
手机系统 iOS
手机系统版本 iOS 12.4
手机厂商 苹果
手机机型 iphone6 plus
页面类型 vue
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • uniapp manifest.json 中配置 screenOrientation 为 portrait-primary

预期结果:

  • 正常启动

实际结果:

闪退

bug描述:

manifest.json 中配置 screenOrientation 为 portrait-primary ,点击应用,苹果默认基座或自定义基座都会闪退,注释掉此配置重新运行后应用正常。


更多关于uni-app manifest.json中配置screenOrientation为portrait-primary时,苹果默认基座或自定义基座会出现闪退问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

你可以发一下你的UNI ID 我跟进看看

更多关于uni-app manifest.json中配置screenOrientation为portrait-primary时,苹果默认基座或自定义基座会出现闪退问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据你的描述,这是一个已知的iOS平台特定配置问题。在uni-app的manifest.json中,screenOrientation字段用于控制应用支持的屏幕方向。当设置为portrait-primary时,它指定应用主要支持竖屏(设备Home键在下方的竖屏方向)。

问题原因: 在iOS系统中,portrait-primary是一个有效的方向值,但某些iOS版本或特定设备(如你提到的iPhone 6 Plus运行iOS 12.4)的基座运行环境可能对此配置的解析或处理存在兼容性问题,导致应用启动时崩溃。这通常与系统底层方向检测或应用启动时方向锁定的初始化流程有关。

解决方案:

  1. 使用标准值:将screenOrientation的值改为portraitportrait是更通用的竖屏配置,它同时支持portrait-primary(Home键在下)和portrait-secondary(Home键在上)两种竖屏方向,兼容性更好,通常能避免闪退。
    {
        "screenOrientation": "portrait"
    }
回到顶部