Xcode 12 运行 React-Native 0.63.3 旧项目出错

背景

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

解决方法

  1. 在项目文件路径 //ios/.xcodeproj/project.pbxproj 找到 VALID_ARCHS = "arm64 arm64e";
    可以搜索到两处,删除。
  2. 在 Xcode 中打开项目,找到Project中的 项目文件 ,点击右侧的菜单栏中 Build Setting, 找到 Excluded Architectures, 对每个环境后点击+,选择 Any iOS Simulator SDK 并设置为 arm64 [设置 arm64 支持 iPhone 5 及以后所有机型,iPad 4及以上]。
  3. 找到上方 Build Active Architecture Only, 对 Debug 设置为 Yes,对 release 环境及其他环境 设置为 No。

Clean Xcode 项目,重新 Build,启动 yarn start,选择 iPhone 12 Pro Max 进行模拟器运行。

以上
END

你可能感兴趣的:(Xcode 12 运行 React-Native 0.63.3 旧项目出错)