模拟器使用离子显示黑屏

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 显示黑屏

ios模拟器显示黑屏

Android 模拟器只显示黑屏和 adb 设备显示“设备离线”

android studio 模拟器显示黑屏

在VS2017上的Xamarin iOS模拟器在Windows中显示黑屏

黑屏显示而不是 LaunchScreen.xib