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

Xcode 9.3是否存在影响Cordova Run iOS(模拟器)运行的Bug?

解决Cordova iOS在macOS 10.13.4 + Xcode 9.3下cordova run ios无法安装应用的问题

我之前更新完系统和Xcode后也碰到过一模一样的问题,折腾了好一阵才解决,给你几个亲测有效的方案:

1. 确认Xcode命令行工具配置正确

更新Xcode后,命令行工具的路径很容易跑偏:

  • 打开Xcode,点击顶部菜单栏的Xcode > Preferences,切换到Locations标签,确保Command Line Tools选中的是Xcode 9.3版本
  • 也可以在终端验证:运行xcode-select -p,如果输出不是/Applications/Xcode.app/Contents/Developer,执行sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer修正路径

2. 清理缓存并重新添加iOS平台

Cordova的旧构建缓存经常会和新Xcode版本产生兼容性冲突:

  • 先清理现有构建:cordova clean ios
  • 移除当前iOS平台:cordova platform remove ios
  • 添加适配Xcode9.3的稳定版iOS平台(亲测4.5.5版本完全适配):cordova platform add ios@4.5.5
  • 最后重新运行:cordova run ios

3. 手动指定模拟器设备

自动设备检测偶尔会失效,试试直接指定具体的模拟器:

  • 先列出所有可用模拟器:xcrun simctl list devices
  • 找到你想用的设备(比如iPhone 8,系统版本11.3),然后运行:cordova run ios --target="iPhone 8, 11.3"

4. 检查构建产物是否生成

有时候构建过程没生成.app文件,导致运行时找不到应用bundle:

  • 进入项目目录下的platforms/ios/build/emulator,看看有没有生成你的应用名.app文件
  • 如果没有,先手动执行构建:cordova build ios --emulator,完成后再运行cordova run ios

另外别忘了:更新Xcode后第一次打开,一定要走完初始化流程(同意协议、安装额外组件),否则命令行工具根本没法正常工作,这是很多人容易忽略的细节。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 08:25:29