Xcode 8 个应用程序在模拟器上运行但不显示

Xcode 8 app runs on Simulator but doesn't display

我正在使用 xCode 8 的发行版,并尝试在模拟器上 运行 我的应用程序。都是iOS10个模拟器。

无论我使用哪个模拟器,当我 运行 应用程序时,应用程序图标都会显示在模拟器中,但仅此而已。该应用程序永远不会显示在模拟器中。我只看到 iOS 主屏幕的应用程序图标。

我在我的初始视图控制器中的 viewDidLoad、viewWillAppear 和 viewDidAppear 方法中放置了一些断点。都触发了。因此,就我的应用程序而言,它显示在设备上。我还得到了所有正常的日志输出和网络调用。它甚至会显示允许访问日历和通知的弹出窗口。但是我的应用程序没有被带到前台。

如果我随后单击模拟器中的应用程序图标,我的应用程序 运行 会正常运行。但是当我从 xCode 中点击 运行 时它应该是自动的。

当我 运行 我的应用程序在 iOS 10 设备上时,我得到了与调用所有三种视图方法相同的行为。但是我没有得到任何正常的日志输出。事实上我没有得到任何日志输出。但是,当设备处于 iOS 9.x 状态时,该应用程序已经安装。不确定这是否是一个因素。但除了模拟器问题,这是更大的问题。

我试过清理构建、删除应用程序,我什至找到了派生数据文件夹并将其从模拟器中删除。 None 成功了。我还更新了我安装的所有 cocoa pods。

还有其他人遇到过这种情况吗?

这听起来很奇怪,但我在不同的 Xcode 8 beta 版本中阅读了 a lot of threads on the Apple Developer Forums 相同的问题,请尝试以下步骤:

  • 使用菜单重置模拟器 "iOS Simulator" -> "Reset Content and Settings..."
  • 删除 .xcodeproj 目录中的 'xcuserdata' 目录
  • 清理构建文件夹(选择清理时按住选项键)
  • 重新启动您的 Mac

如果这些步骤没有解决任何问题,您可以尝试此解决方案:

  • 从 Applications 文件夹复制粘贴 Xcode-beta.app 到其他地方,例如- 文档文件夹。
  • 从“应用程序”文件夹中删除 Xcode-beta.app。
  • 再次将 Xcode-beta.app 从 Documents 移动到 Applications 文件夹。

最初发布 here,显然使用你的 Xcode.app 而不是 Xcode-beta.app