【问题标题】:Xcode 8 app runs on Simulator but doesn't displayXcode 8 应用程序在模拟器上运行但不显示
【发布时间】:2017-01-29 22:06:46
【问题描述】:

我正在使用 xCode 8 的发布版本,并尝试在模拟器上运行我的应用程序。它们都是 iOS 10 模拟器。

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

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

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

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

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

还有其他人经历过这种情况吗?

【问题讨论】:

    标签: ios xcode ios-simulator ios10 xcode8


    【解决方案1】:

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

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

    如果这些步骤不能解决任何问题,您可以尝试以下解决方案:

    • 将 Xcode-beta.app 从 Applications 文件夹复制粘贴到其他位置,例如- 文档文件夹。
    • 从 Applications 文件夹中删除 Xcode-beta.app。
    • 再次将 Xcode-beta.app 从 Documents 移动到 Applications 文件夹。

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

    【讨论】:

    • 完美,谢谢!我关闭了我的项目,然后重置了模拟器,并从我的项目和工作区文件中删除了 xcuserdata。重新启动 xCode。那成功了。非常有帮助。谢谢!
    • 删除 xcuserdata 文件夹并重新启动 Xcode 也解决了我的 Could not launch process launch failed: timed out waiting for app to launch 问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-04-16
    • 2019-02-02
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多