【发布时间】:2019-07-10 01:35:26
【问题描述】:
我的新 ionic 应用无法在 iOS 模拟器中运行。
它全新安装了 ionic 和 Xcode,这些是我的步骤:
npm install -g ionic
ionic start myApp tabs
ionic cordova platform add ios
ionic cordova build ios
ionic cordova emulate ios
然后我得到以下错误:
没有为模拟器指定目标。部署到未定义的模拟器 /localhost/myApp/platforms/ios/build/emulator/MyApp.app/Info.plist 找不到文件。
根据这个线程 (Fresh Ionic Fails to Emulate iOS 12 - Info.plist file not found) 它应该使用以下命令:
ionic cordova emulate ios -- --buildFlag="-UseModernBuildSystem=0"
然后我收到以下错误:
没有为模拟器指定目标。部署到未定义的模拟器 找不到设备类型“com.apple.CoreSimulator.SimDeviceType.undefined”。
然后根据这个线程(Issues starting iOS simulator from CLI),它应该通过像这样更新 ios-sim 来工作:
cd platforms/ios/cordova && npm install ios-sim@latest
但我仍然收到以下错误:
没有为模拟器指定目标。部署到未定义的模拟器 找不到设备类型“com.apple.CoreSimulator.SimDeviceType.undefined”。
Ionic:
ionic (Ionic CLI) : 4.10.2 (/usr/local/lib/node_modules/ionic)
Ionic Framework : @ionic/angular 4.0.1
@angular-devkit/build-angular : 0.12.4
@angular-devkit/schematics : 7.2.4
@angular/cli : 7.2.4
@ionic/angular-toolkit : 1.4.0
Cordova:
cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
Cordova Platforms : ios 4.5.0
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 3.1.2, (and 4 other plugins)
System:
ios-deploy : 1.9.4
ios-sim : 7.0.0
NodeJS : v10.15.1 (/usr/local/bin/node)
npm : 6.4.1
OS : macOS Mojave
Xcode : Xcode 10.1 Build version 10B61
【问题讨论】:
-
你能把
ionic info的输出放在你的问题中吗?我会和我的比较一下。 -
我可以看到我们的环境之间的唯一区别除了您使用 Ionic 4 而我使用 v3 的事实之外,您的 Cordova iOS 平台似乎较旧,我的是
ios 4.5.5而你的是只有4.5.0尝试删除并再次添加平台? -
我尝试手动将科尔多瓦平台降级到 4.5.0。之前是4.5.5
-
是的,这很奇怪,可能是另一个愚蠢的问题,但是您是否尝试过删除平台并再次添加它 -
ionic cordova platform rm ios然后ionic corodva platform add ios? -
是的,我也试过了
标签: xcode ionic-framework