模拟器显示使用离子的黑色屏幕

我经历了离子sidemenu应用程序,当我运行模拟ios我得到这些错误:

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=0x7f91f97358b0 {NSLocalizedDescription=Simulator session timed 

黑屏来模拟器

这些是我的Mac信息:优胜美地10.10 ios-sim版本3.0.0cordova版本3.6.3-0.2.13离子版本1.2.6-beta1 xcode 6.1

我终于find了解决这个问题的解决scheme首先设置你的应用程序:

1-离子启动myAppname选项卡

2 – cd myAppname

3-离子平台添加iOS

4-离子build立ios

然后在您的项目目录中创build一个名为emulator.sh或任何名称的文件,并复制下面的代码的内容:

 echo "Emulating..." cd ./platforms/ios/build/emulator var=$(pwd) ios-sim launch "$var"/*.app 

设置脚本的权限:$ sudo chmod 777 emulator.sh

每当你想模仿你的应用程序运行脚本:./emulator.sh

所以通过使用这个脚本,你不需要手动在Xcode中打开项目并运行项目

特别感谢Miroslav Masa

你是否在tmux会话中运行离子命令? tmux似乎阻止了cordova和iOS模拟器之间的通信。 只要我试图直接从terminal运行ionic/cordova emulate ios命令,它工作得很好!

我遇到了同样的问题,并能够通过以下方式解决问题:

  • 打开Xcode
  • 在Xcode>开发开发工具> iOS模拟器
  • iOS模拟器>重置内容和设置
  • 重新启动Mac(取消选中打开所有窗口)

一帆风顺。

你必须手动复制最新的离子文件到你的项目解压后,他们在这里指出: http : //forum.ionicframework.com/t/on-upgrading-to-ionic-beta-13-getting-error-uncaught-的ReferenceError-插值-IS-不定义/ 10232