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
相关产品推荐
相关产品推荐

