运行以下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)
答案 0 :(得分:1)
停止使用sudo!
当您执行构建文件夹时,root文件夹由root拥有,而cli命令无法验证模拟器是否已启动。
不使用sudo重新创建离子项目。
答案 1 :(得分:1)
只需更改工作目录的权限,然后重新运行即可。
sudo chown -Rv“username”“directory_of_cordova_project”
现在,要么可以直接启动Xcode项目,要么使用命令 “sudo cordova仿效ios”