使用iOS模拟器在Cordova / Ionic上等待设备启动错误超时

时间:2015-05-12 16:13:02

标签: ios xcode cordova ionic-framework

运行以下cordova命令在iOS模拟器中模拟我的应用程序时出现问题

sudo cordova emulate ios    

一旦我运行它 - 模拟器打开但似乎没有安装,我在终端下面得到错误日志。

注意 - 当我使用cordova模拟android时 - 它完美无缺!所以它只给我一个iOS模拟器的问题

我的设置如下:

OS: Mac OS X Yosemite
Node Version: v0.12.2
Cordova CLI: 5.0.0
Ionic CLI Version: 1.3.22
Xcode version: Xcode 6.3.1 Build version 6D1002
ios-sim version: 3.1.1
ios-deploy version: 1.5.0 

执行模拟命令后,终端返回以下内容。

**建立成功**

  

没有为模拟器指定目标。部署到iPhone-6模拟器   2015-05-12 16:53:47.185 ios-sim [10744:146495] stderrPath:   /Users/myusername/Documents/mobileapps/myApp/platforms/ios/cordova/console.log   2015-05-12 16:53:47.185 ios-sim [10744:146495] stdoutPath:   /Users/myusername/Documents/mobileapps/myApp/platforms/ios/cordova/console.log   无法启动会话:错误   Domain = DTiPhoneSimulatorErrorDomain Code = 2"等待超时   设备启动" UserInfo = 0x7ff56375b580 {NSLocalizedDescription = Timed   等待设备启动}命令的错误代码1:ios-sim with   ARGS:   推出后,/用户/名为myUsername /文档/ mobileapps /对myApp /平台/ IOS /编译/仿真器/ myApp.app, - devicetypeid,com.apple.CoreSimulator.SimDeviceType.iPhone-6, - 标准错误,/用户/名为myUsername /文件/ mobileapps /对myApp /平台/ IOS /科尔多瓦/的console.log, - 标准输出,/用户/名为myUsername /文件/ mobileapps /对myApp /平台/ IOS /科尔多瓦/的console.log, - 退出   错误:   /用户/名为myUsername /文档/ mobileapps /对myApp /平台/ IOS /科尔多瓦/运行:   命令失败,退出代码为2       在ChildProcess.whenDone(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)       在ChildProcess.emit(events.js:110:17)       在maybeClose(child_process.js:1015:16)       在Process.ChildProcess._handle.onexit(child_process.js:1087:5)

2 个答案:

答案 0 :(得分:1)

停止使用sudo!

当您执行构建文件夹时,root文件夹由root拥有,而cli命令无法验证模拟器是否已启动。

不使用sudo重新创建离子项目。

答案 1 :(得分:1)

只需更改工作目录的权限,然后重新运行即可。

sudo chown -Rv“username”“directory_of_cordova_project”

现在,要么可以直接启动Xcode项目,要么使用命令 “sudo cordova仿效ios”