M1芯片Mac搭建RN开发环境注意事项:

  1. 选择符合Apple Silicon的Homebrew包。在安装软件时,要选择能够在M1芯片上完美运行的Homebrew包,例如Node.js选择版本14以上,Python选择3.9版本等。
  2. 安装rosetta翻译器。某些软件包还不支持Apple Silicon,需要安装rosetta来翻译运行,你可以在终端运行/usr/sbin/softwareupdate --install-rosetta来安装。但尽量选择支持Apple Silicon的软件为佳。
  3. CocoaPods的版本要最新。如果要进行iOS开发,CocoaPods版本要选择最新版本,例如1.10.0及以上版本支持Apple Silicon。
  4. 选择预构建的没有安装脚本的watchman。watchman的4.9.0版本开始提供针对Apple Silicon的预构建包,直接下载使用即可,无需运行安装脚本。
  5. 如果使用nvm管理Node版本,要选择支持Apple Silicon的版本。当前nvm的0.38.0版本开始支持在Apple Silicon上管理Node版本,要选择该版本或更新版本。
  6. 打开Xcode的"Prefer Intel"选项。在运行和调试iOS应用时,要在Xcode的schemes选项中,将"Prefer Intel"选项值设置为"None",以确保模拟器运行在M1芯片上。
  7. Android Studio选择4.2及以上版本。Android Studio 4.2版本开始支持在Apple Silicon上运行,要选择该版本或更新版本,并在运行应用时选择在Apple Silicon上运行。
  8. 模拟器要选择使用Apple Silicon。在运行iOS应用时选择使用M1芯片的新模拟器,并确保在Xcode的"General"选项卡中,"Deployment Target"选择"iOS 14"或更高版本。
  9. 部分库要参考React Native的M1支持指南进行配置。对某些库你可能需要进行额外配置才能在M1上正常使用,要参考React Native的官方M1支持文档进行操作。
Mac M1 的注意事项
Cocoapods 目前在 Mac M1 架构上可能还有一些兼容问题(我们建议使用brew install cocoapods来安装 Cocoapods)。
如果你在安装 pods 依赖时出现问题,可以尝试运行下面的命令:

sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
以上命令会安装ffi包,用于在安装和装载 pods 时调用合适的系统架构。

官方文档:
https://reactnative.dev/docs/environment-setup?guide=native

官方文档中文:
https://reactnative.cn/docs/environment-setup

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐