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
相关产品推荐
相关产品推荐

