模拟器使用离子显示黑屏
Posted
技术标签:
【中文标题】模拟器使用离子显示黑屏【英文标题】:Simulator shows Black screen using ionic 【发布时间】:2014-11-18 18:39:46 【问题描述】:我在运行 emulate ios 时浏览了 ionic sidemenu 应用程序,但出现以下错误:
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 科尔多瓦版本 3.6.3-0.2.13 离子版本 1.2.6-beta1 xcode 6.1
【问题讨论】:
你在使用 livereload 吗? 不,我没有使用liverload,只是我通过npm安装了这些软件的最新版本,但只有当我使用Xcode 6.1打开项目的iOS版本并使用Xcode时它才对我有用模拟器它可以工作,但使用 ionic 命令我遇到了问题 ios-sim 提供了哪些您无法从 simctl 获得的功能(运行 'xcrun simctl help') @RaymondCamden 你找到解决方案了吗?我也有同样的问题 或@sh4hin你找到解决办法了吗? 【参考方案1】:我终于找到了解决此问题的解决方案首先设置您的应用程序:
1- 离子启动 myAppname 选项卡
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
【讨论】:
如何将模拟器从 iPhone 4s 更改为其他设备?【参考方案2】:您是否在 tmux 会话中运行 ionic 命令? tmux 似乎阻止了 cordova 和 iOS 模拟器之间的通信。当我尝试直接从终端运行ionic/cordova emulate ios
命令时,它运行得很好!
【讨论】:
我同时使用 iTerm 和终端,还重置了 IOS 模拟器中的内容和设置,但它仍然给我同样的错误【参考方案3】:我遇到了同样的问题,并且能够通过以下方式解决它:
打开 Xcode 在 Xcode > 打开开发者工具 > iOS 模拟器 iOS 模拟器 > 重置内容和设置 重新启动 Mac(取消选中打开所有窗口)神速。
【讨论】:
【参考方案4】:您必须在解压缩后手动将最新的离子文件复制到您的项目中,如下所述:http://forum.ionicframework.com/t/on-upgrading-to-ionic-beta-13-getting-error-uncaught-referenceerror-interpolate-is-not-defined/10232
【讨论】:
以上是关于模拟器使用离子显示黑屏的主要内容,如果未能解决你的问题,请参考以下文章
iPad 4.3 模拟器使用 xcode 4.3.3 显示黑屏
Android 模拟器只显示黑屏和 adb 设备显示“设备离线”