Ionic模拟Ios无法运行会话无法打开我的应用程序

san*_*noy 5 ionic-framework

Ionic在Mac OS Yosemite上模拟ios失败.他们有一些情况是ios设备模拟,但在终端控制台拍摄下面的错误消息后不久.

** BUILD SUCCEEDED **

No target specified for emulator. Deploying to iPhone-6 simulator
An error was encountered processing the command (code=146):
Invalid device state
An error was encountered processing the command (code=146):
Exception encountered connecting to CoreSimulatorBridge: Unable to connect to CoreSimulatorBridge
ENOENT, no such file or directory '/Users/yay/Library/Logs/CoreSimulator/2CAA2C39-7F22-4AF2-BBDE-86609188F37C/system.log'
Error code 1 for command: ios-sim with args: launch,/Users/yay/code/myApp/platforms/ios/build/emulator/myApp.app,--devicetypeid,com.apple.CoreSimulator.SimDeviceType.iPhone-6,--stderr,/Users/yay/code/myApp/platforms/ios/cordova/console.log,--stdout,/Users/yay/code/myApp/platforms/ios/cordova/console.log,--exit
Error: /Users/yay/code/myApp/platforms/ios/cordova/run: Command failed with exit code 2
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)
Run Code Online (Sandbox Code Playgroud)

Ale*_*Pan 7

问题是因为您使用sudo来创建和/或构建项目.

只需输入这些命令($当然没有):

1)用sudo删除

$ sudo ionic platform remove ios
Run Code Online (Sandbox Code Playgroud)

2)在没有sudo的情况下添加iOS

$ ionic platform add ios
Run Code Online (Sandbox Code Playgroud)

3)运行iOS模拟器

$ ionic emulate ios
Run Code Online (Sandbox Code Playgroud)

资料来源:https://github.com/driftyco/ionic/issues/4052(rajkotecha的评论)


小智 -2

我以前遇到过这个问题,我相信你搞砸了你的许可。但是,我设法通过从头开始重新安装所有内容(而不是重新格式化操作系统)来解决这个问题。我建议您尝试删除所有 Xcode、ionic、cordova 和 ios-sim 内容,然后重新安装。

  1. 从 Mac 操作系统中删除 Xcode。
  2. 删除里面的所有东西:

    • /usr/local/bin
    • /usr/local/包括
    • /usr/local/lib/dtrace
    • /usr/local/share/man/man1
    • /usr/local/share/systemtap/tapset/
  3. 删除文件夹:

    • /usr/local/lib/node_modules

完成上述说明后,请使用聚光灯搜索诸如nodecordovaionic等关键字,看看它是否仍然存在。另请确保删除Users/username文件夹中的yourApp

您也可以尝试使用终端输入:

npm -v
cordova -v
ionic -v
Run Code Online (Sandbox Code Playgroud)

如果您完全删除了所有内容,它将不会显示任何内容/未找到。

现在您可以从 App Store 下载并安装 Xcode,并等待 Xcode 在您的 Mac 中完全安装,然后继续此处再次启动您的 ionic 项目。

最后,一旦您开始创建 ionic 项目,您就无需再在创建或构建该项目时使用任何sudo命令。

例子:

ionic build ios
Run Code Online (Sandbox Code Playgroud)

代替:

sudo ionic build ios
Run Code Online (Sandbox Code Playgroud)

除非您不是 root 用户,否则它应该可以工作。

快乐编码,祝你有美好的一天!:D