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

Expo执行npx expo run:ios报错,仅需模拟器构建求解决方案

解决Expo run:ios默认尝试物理设备构建导致的代码签名错误(仅需模拟器)

问题场景

执行npx expo run:ios时触发以下错误:

Your computer requires some additional setup before you can build onto physical iOS devices.
  Learn more
CommandError: No code signing certificates are available to use.

仅需构建模拟器版本,无需适配物理设备,但Expo始终默认尝试物理设备构建流程。已尝试删除ios文件夹、重置node_modules/pods/yarn.lock、检查Xcode相关设置,问题仍未解决。


解决方案

  • 直接指定模拟器目标运行
    在命令中明确指定模拟器设备,强制Expo跳过物理设备的代码签名检查:

    npx expo run:ios --device "iPhone 15"
    

    把"iPhone 15"替换成你实际使用的模拟器名称(可在Xcode模拟器列表中查看)。

  • 修改Expo配置强制模拟器构建
    在项目根目录的app.json或app.config.js中添加iOS专属配置,锁定模拟器架构:

    {
      "expo": {
        "ios": {
          "simulator": true,
          "archs": ["x86_64", "arm64"]
        }
      }
    }
    

    保存配置后重新执行npx expo run:ios,Expo会优先选择模拟器环境。

  • 通过Xcode直接构建模拟器版本

    1. 执行npx expo prebuild重新生成ios工程文件
    2. 打开ios目录下的.xcworkspace文件
    3. 在Xcode顶部工具栏选择目标模拟器(不要选物理设备)
    4. 点击运行按钮,直接通过Xcode完成构建并启动模拟器
  • 重置Expo构建缓存
    清理Expo残留的旧设备配置缓存:

    npx expo start --clear
    

    缓存清理完成后再执行npx expo run:ios尝试构建。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 06:12:45