2016-09-21 75 views
4

我正在使用xCode 8的发行版,并试图在模拟器上运行我的应用程序。他们都是iOS 10模拟器。Xcode 8应用程序在模拟器上运行,但不显示

不管我使用哪个模拟器,当我运行应用程序时,应用程序图标显示在模拟器中,但是就这样。该应用程序从不显示在模拟器中。我只看到iOS主屏幕的应用程序图标。

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

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

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

我试过清理构建,删除应用程序,我甚至追踪派生的数据文件夹,并从模拟器中删除。没有工作。我也更新了我安装的所有可可豆荚。

其他人都经历过这个吗?

回答

3

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

  • 使用菜单“iPhone模拟器”重置模拟器 - >“重置内容和设置...”
  • 删除您的‘xcuserdata’目录中的.xcodeproj目录内
  • 做一个干净的build文件夹(选择清洁时按住Option键)
  • 重新启动你的Mac

如果这些步骤解决不了任何问题,你可以试试这个解决方案:

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

最初发布here,显然是在利用你,而不是Xcode.appXcode-beta.app

+1

完美,谢谢!我关闭了我的项目,然后模拟器重置,并从我的项目和我的工作区文件中删除了xcuserdata。重新启动xCode。那就是诀窍。很有帮助。谢谢! – Etep

+0

不客气;) –

+1

删除xcuserdata文件夹并重新启动Xcode也解决了我的'无法启动进程启动失败:超时等待应用程序启动'问题。谢谢! –

相关问题