You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

终端运行npm run ios报错求助:React Native/Expo开发遇Xcode问题

解决方案

一、解决Xcode相关错误(code:72)

  • 安装完整Xcode:仅安装模拟器不足以运行项目,需从App Store或Apple开发者官网下载并安装完整Xcode应用。安装完成后打开Xcode,完成协议同意与初始化配置,直到主界面正常显示。
  • 配置命令行工具:终端执行 xcode-select --install 安装命令行工具;若已安装,执行 sudo xcode-select -s /Applications/Xcode.app/Contents/Developer 指定默认路径。
  • 验证配置:终端运行 xcrun simctl list,若能正常列出模拟器列表,说明Xcode相关配置生效。

二、解决EMFILE文件过多错误

  • 临时提升文件描述符限制:终端执行 ulimit -n 10240,之后重新运行 npm run ios。
  • 永久修改限制(macOS):
    1. 编辑 ~/.zshrc(bash用户编辑 ~/.bash_profile),添加一行:ulimit -n 10240
    2. 执行 source ~/.zshrc 使配置立即生效
  • 优化Expo监听配置:若上述方法无效,在项目根目录创建 metro.config.js 文件,写入以下内容:
const { getDefaultConfig } = require('expo/metro-config');

const config = getDefaultConfig(__dirname);
config.watchFolders = config.watchFolders.filter(folder => !folder.includes('node_modules'));

module.exports = config;

验证步骤

关闭所有终端窗口与Xcode,重新打开终端进入项目目录,执行 npm run ios 尝试启动项目。

内容的提问来源于stack exchange,提问作者PedMar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 05:10:55