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直接构建模拟器版本
- 执行
npx expo prebuild重新生成ios工程文件 - 打开ios目录下的
.xcworkspace文件 - 在Xcode顶部工具栏选择目标模拟器(不要选物理设备)
- 点击运行按钮,直接通过Xcode完成构建并启动模拟器
- 执行
重置Expo构建缓存
清理Expo残留的旧设备配置缓存:npx expo start --clear缓存清理完成后再执行
npx expo run:ios尝试构建。
内容的提问来源于stack exchange,提问作者xland44
相关产品推荐
相关产品推荐

