模拟器使用离子显示黑屏

时间:2014-09-24 10:00:50

标签: ios xcode cordova ios-simulator ionic-framework

当我运行模拟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.0 cordova版本3.6.3-0.2.13 离子版本1.2.6-beta1 xcode 6.1

4 个答案:

答案 0 :(得分:12)

我终于找到了解决此问题的解决方案首先设置您的应用程序:

1- ionic start myAppname tabs

2- cd myAppname

3-离子平台添加iOS

4-离子构建ios

然后在您的项目目录中创建一个名为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

答案 1 :(得分:3)

您是否正在 tmux 会话中运行ionic命令? tmux似乎阻止了cordova和iOS模拟器之间的通信。一旦我尝试直接从终端运行ionic/cordova emulate ios命令,它就运行得很好!

答案 2 :(得分:2)

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

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

一帆风顺。

答案 3 :(得分:0)

如下所示,您必须手动将最新的离子文件复制到项目中,如下所示:http://forum.ionicframework.com/t/on-upgrading-to-ionic-beta-13-getting-error-uncaught-referenceerror-interpolate-is-not-defined/10232