如何测试仅在旧版iOS出现的React-Native Bug及Expo模拟器装旧版iOS
解决方案
安装旧版本iOS模拟器
Expo本身不限制iOS模拟器的系统版本,你可以通过Xcode直接安装iOS 14的运行时环境:
- 打开Xcode,进入
Settings > Platforms(Xcode 13及更早版本路径为Preferences > Components) - 在iOS运行时列表中找到对应的iOS 14.x版本(优先选择用户反馈问题集中的子版本,如iOS 14.4、14.5),点击下载完成安装
- 安装完成后打开模拟器应用,选择
File > New Simulator,按指引创建一个搭载iOS 14系统的虚拟设备即可
为iOS 14模拟器安装匹配的Expo客户端
expo client:install:ios 不需要额外传入参数指定iOS版本,命令会自动识别当前活跃模拟器的系统版本,安装对应兼容的Expo Go客户端,操作步骤如下:
- 启动你刚刚创建的iOS 14模拟器,确保该模拟器为当前活跃的运行目标(可在Xcode顶部运行目标选择栏确认)
- 在项目根目录执行安装命令:
expo client:install:ios - 若命令提示无匹配版本,可手动安装适配iOS 14的最高兼容版本Expo Go(2.23.x版本),将对应ipa包直接拖入模拟器即可完成安装
复现兼容性问题
- 完成上述配置后,在项目目录正常启动开发服务:
npx expo start - 终端按
i即可将项目推送至iOS 14模拟器中运行,复现用户反馈的故障问题进行排查
排查提示
若你使用的是Expo SDK 46及以上版本,可先核查项目中引入的第三方依赖的iOS最低支持要求,部分新增API或第三方库可能已放弃对iOS 14的兼容,可快速缩小问题范围。
内容的提问来源于stack exchange,提问作者Muirik
相关产品推荐
相关产品推荐

