背景
Xcode 11.7版本上运行正常的RN项目,在Xcode 升级到 12 后,无法在模拟器上执行。
升级内容
Xcode: 11.7 => 12.3
React-Native: 0.63.3 => 0.63.4
准备工作
升级 Cocoapods
到 1.10.0 以上
执行 yarn install
并在 ios
路径下执行 pod install
解决方法
- 在项目文件路径
/<your projectName>/ios/<Your ProjectName>.xcodeproj/project.pbxproj
找到VALID_ARCHS = "arm64 arm64e";
可以搜索到两处,删除。 - 在 Xcode 中打开项目,找到Project中的 项目文件 ,点击右侧的菜单栏中
Build Setting
, 找到Excluded Architectures
, 对每个环境后点击+
,选择Any iOS Simulator SDK
并设置为arm64
[设置 arm64 支持 iPhone 5 及以后所有机型,iPad 4及以上]。 - 找到上方
Build Active Architecture Only
, 对 Debug 设置为 Yes,对 release 环境及其他环境 设置为 No。
Clean Xcode 项目,重新 Build,启动 yarn start,选择 iPhone 12 Pro Max 进行模拟器运行。
以上
END🔚