当我运行模拟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
答案 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)
我遇到了同样的问题,并且能够通过以下方式解决问题:
一帆风顺。
答案 3 :(得分:0)