使用' - 家庭'在3.x中弃用。请改用--devicetypeid

时间:2014-11-10 03:18:57

标签: cordova ios-simulator ionic-framework

我是离子框架的新手。我跟着官方getting started。一切都很好,除非我跑

ionic emulate ios

红色控制台警告如下:

2014-11-10 10:02:23.837 ios-sim[9436:507] 
  stderrPath: /Users/apple/Projects/nodejs/ionic/tean/platforms/ios/cordova/console.log
2014-11-10 10:02:23.838 ios-sim[9436:507]
  stdoutPath: /Users/apple/Projects/nodejs/ionic/tean/platforms/ios/cordova/console.log
Usage of '--family' is deprecated in 3.x. Use --devicetypeid instead.
Usage of '--retina' is deprecated in 3.x. Use --devicetypeid instead.
Session could not be started: Error Domain=DTiPhoneSimulatorErrorDomain Code=2 "Simulator session timed out." UserInfo=0x7ff47ab00790 {NSLocalizedDescription=Simulator session timed out.}

Error: /Users/apple/Projects/nodejs/ionic/tean/platforms/ios/cordova/run: Command failed with exit code 1
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:756:16)
at Process.ChildProcess._handle.onexit (child_process.js:823:5)

即使出现此错误,ios仿真器也会毫无问题地打开并运行。有没有解决方案可以解决这个问题?

ps:我也尝试过:

ionic emulate --devicetypeid=retina
ionic emulate --devicetypeid=retina
ionic emulate --retina

问题仍然存在

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,在离子论坛中遇到了this thread。他们为您提供了一些可能的解决方案:

  • 运行pkill lldb然后重试。
  • 重新安装ios-sim包。
  • 如果您在 tmux会话,请离开并直接从终端运行命令。
  • 提前启动模拟器,因为如果无法连接,ios-sim会设置超时。