You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Expo构建App设备家族显示为iPhone而非iPad的问题求助

解决Expo构建iOS包后Diawi显示仅支持iPhone的问题

以下是几个可行的排查和解决步骤:

  • 通过Expo配置原生开启平板支持
    手动修改本地info.plist的UIDeviceFamily大概率会被Expo的构建流程覆盖,正确做法是在app.json或app.config.js的expo.ios节点中添加supportsTablet: true:

    {
      "expo": {
        "ios": {
          "supportsTablet": true,
          "bundleIdentifier": "com.sushanthsp.selfhelpkioskmobileapp",
          // 其他iOS相关配置
        }
      }
    }
    

    这个配置会让Expo在生成最终的info.plist时自动设置UIDeviceFamily为[1,2],确保同时支持iPhone和iPad。

  • 清理构建缓存后重新构建
    旧的构建缓存可能导致配置不生效,执行以下命令清理缓存并重新构建:

    # 使用EAS Build的情况
    eas build --clear-cache --platform ios
    # 旧版expo build的情况
    expo build:ios --clear-cache
    
  • 验证最终IPA包的配置
    构建完成后,下载IPA文件,将后缀改为.zip并解压,找到Payload目录下的.app文件,右键选择「显示包内容」,查看里面的info.plist是否确实包含UIDeviceFamily数组且包含1和2两个整数。如果仍然只有1,说明配置未被正确应用,需要检查Expo配置文件是否存在语法错误或其他冲突。

  • 排查配置冲突
    确认Expo配置中没有设置限制设备类型的字段,比如是否误设了deviceTypes等可能覆盖平板支持的配置项。

内容的提问来源于stack exchange,提问作者Sushanth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 17:53:17