【问题标题】:IOS 8 Simulator unable to bootIOS 8 模拟器无法启动
【发布时间】:2014-09-17 03:16:15
【问题描述】:

当我尝试在模拟器 iOS 8.0 上使用 Xcode 6 Beta 4 运行我的应用程序时,我总是收到此错误:

无法启动 iOS 模拟器

实际上我在这个网站上发现了一些类似的问题,我尝试了所有的答案,但我仍然无法解决。我在 Xcode 6 的 Beta 2 版本中遇到了同样的错误,所以我决定等待。但现在这已经不正常了。有没有人找到发生这种情况的原因并找到解决方案?

【问题讨论】:

标签: ios-simulator runtime-error xcode6


【解决方案1】:

我很高兴我的问题终于解决了。感谢帮助我的苹果。

对于那些仍在寻找解决方案的人,这是帮助我的一个:

只需在 /etc/launchd.conf 或 ~/.launchd.conf 文件中取消设置 DYLD_INSERT_LIBRARIES 环境变量。您可以通过sudo vi /etc/launchd.conf 命令对其进行编辑。删除上面的标志,将其保存为“ZZ”(大写 Z)并重新启动系统。它就像一个魅力。

供参考:Xcode 6 simulator, unable to boot error

【讨论】:

  • 我认为解决方案比专注于ZZ更重要。我为刚接触终端应用程序的用户提供了更多信息。
  • @PoojaM.Bohora : /etc 文件夹在哪里?在聚光灯下搜索后,它位于“XAMPP”文件夹中。
  • @JayprakashDubey:它是安装操作系统的硬盘上的隐藏文件夹。
【解决方案2】:

我发现在 Xcode 6 中删除并重新添加模拟器可以解决问题。

  1. 打开xcode 6后打开iOS模拟器
  2. 开放硬件管理设备
  3. 删除所有模拟器并重新添加它们

【讨论】:

  • 我想知道这其中的哪一部分使它起作用了?!而且,日志的位置可能会提供更多线索来帮助分析潜在问题。仍然——好的,谢谢!
  • 您可以在 xcode 中从 Window -> Devices 中打开设备屏幕
【解决方案3】:

我必须采取的步骤才能使其正常工作。

  1. 删除所有版本的 Xcode(我的 Applications 文件夹中都有 5 和 6)

  2. 安装 Xcode 6

  3. 打开 Xcode 并转到 Xcode > 首选项 > 位置

  4. 在该屏幕底部的命令行工具下,选择 Xcode 6.0 并确保选择框下的路径为 /Applications/Xcode.app

  5. 关闭该窗口并转到 Xcode > 打开开发者工具 > iOS 模拟器

  6. 如果模拟器有错误消息,请转到硬件 > 设备 > 管理设备

  7. 选择左侧栏中的每个设备并删除它们(键盘上的删除键)

  8. 完全退出模拟器和 Xcode。关闭并重新启动您的计算机(不是注销)

  9. 重新启动后,打开 xCode,打开模拟器,返回管理设备并添加回您想要的设备。

模拟器现在应该可以正常工作了!啰嗦,但这是我可以让它工作的唯一方法。

【讨论】:

    【解决方案4】:

    我的解决方案是选择编辑方案

    然后选择“运行”并将“可执行文件”从“启动时询问”更改为我自己的应用程序。

    然后重新填充 Xcode 中的模拟器菜单。

    【讨论】:

      【解决方案5】:

      在没有任何模拟器工作的情况下,我确实遵循了这里的大部分建议。 我必须移除一个模拟器才能让它们再次工作。

      prompt> xcrun simctl list
      == Device Types ==
      iPhone 4s (com.apple.CoreSimulator.SimDeviceType.iPhone-4s)
      iPhone 5 (com.apple.CoreSimulator.SimDeviceType.iPhone-5)
      iPhone 5s (com.apple.CoreSimulator.SimDeviceType.iPhone-5s)
      iPhone 6 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus)
      iPhone 6 (com.apple.CoreSimulator.SimDeviceType.iPhone-6)
      iPad 2 (com.apple.CoreSimulator.SimDeviceType.iPad-2)
      iPad Retina (com.apple.CoreSimulator.SimDeviceType.iPad-Retina)
      iPad Air (com.apple.CoreSimulator.SimDeviceType.iPad-Air)
      Resizable iPhone (com.apple.CoreSimulator.SimDeviceType.Resizable-iPhone)
      Resizable iPad (com.apple.CoreSimulator.SimDeviceType.Resizable-iPad)
      == Runtimes ==
      iOS 7.0 (7.0 - Unknown) (com.apple.CoreSimulator.SimRuntime.iOS-7-0) (unavailable, runtime path not found)
      iOS 7.1 (7.1 - Unknown) (com.apple.CoreSimulator.SimRuntime.iOS-7-1) (unavailable, runtime path not found)
      iOS 8.1 (8.1 - 12B411) (com.apple.CoreSimulator.SimRuntime.iOS-8-1)
      == Devices ==
      -- iOS 7.0 --
      -- iOS 7.1 --
      -- iOS 8.1 --
          iPhone 4s (5F44F3AD-FE17-4EF6-A8DD-5A10E2EDCA09) (Shutdown)
          iPhone 5 (76053A14-F43C-4A32-8A72-96177C848741) (Creating)
          iPhone 5s (7998167A-E763-42F6-8945-65B514378154) (Shutdown)
          iPhone 6 Plus (4360DA62-2C1E-4529-AA30-F11CC9357854) (Shutdown)
          iPhone 6 (EE992AE3-B08E-4897-B28D-CEA486062E05) (Shutdown)
          iPad 2 (0D28BB5D-DD40-419D-8BA7-E9A1E9C777C6) (Shutdown)
          iPad Retina (365413A3-3F93-4EC4-B2DE-0D65358A81F3) (Shutdown)
          iPad Air (13CCAAF0-268D-47B0-9031-2034BE919BC1) (Shutdown)
          Resizable iPhone (8D5A265E-B714-4298-988C-3365E18391C9) (Shutdown)
          Resizable iPad (0EBB1D3B-951C-4BB1-813B-A0E83E67B0EB) (Shutdown)
      prompt>
      

      解决方案是删除卡在(创建)模式的模拟器

      prompt> xcrun simctl delete 76053A14-F43C-4A32-8A72-96177C848741
      

      【讨论】:

      • 为我工作!谢谢
      【解决方案6】:

      以下是解决上述问题的步骤:

      1. 在你的 mac 中搜索 launchd.conf 文件

      2. 如果找不到,则在命令的帮助下从终端创建

      ~user$ sudo touch /etc/launchd.conf

      1. 终端会询问你的机器密码

      2. 然后在命令的帮助下打开创建的文件进行编辑,如果终端给你错误权限失败

      ~user$ sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/launchd.conf

      1. 从 /etc/launchd.conf 手动打开文件(Shift+cmd+g)并输入 /etc/(TextEdit 软件)

      2. 将文件“DYLD_INSERT_LIBRARIES”中的标志替换为“ZZ”并保存。

      3. 重启你的机器。

      4. Xcode 可以正常运行。

      【讨论】:

      • 感谢回答的步骤
      【解决方案7】:

      即使我遇到了同样的问题,在玩弄了一些 Xcode 和 iOS 模拟器之后,我也可以通过以下步骤解决这个问题:

      • 首先我将尝试在 OS Simulator 中重置内容和设置...。

      • 如果不行,我会退出 iOS Simulator 并尝试。

      • 如果它不起作用,我将退出 Xcode 和 iOS 模拟器。

      您应该可以使用上述步骤修复问题,如果没有,请尝试重新启动,然后查看是否可以启动并运行。

      【讨论】:

        【解决方案8】:

        我刚刚为这个问题苦苦挣扎了一段时间,运行这条线终于在 Xcode 6.2 中为我解决了这个问题,运行 iOS8.2。

        launchctl setenv DYLD_INSERT_LIBRARIES ZZ
        

        它的作用与接受的答案相同,但我无法再在 Yosemite 中使用 launchd.conf 设置变量:

        Setting environment variables via launchd.conf no longer works in OS X Yosemite/El Capitan/macOS Sierra?

        【讨论】:

        • DYLD_INSERT_LIBRARIES 自定义环境变量有时意味着您的机器中有广告软件。请注意,如果这对您有用,请参阅此处了解更多信息:macissues.com/2014/04/23/…。此外,正确的做法是launchctl unsetenv DYLD_INSERT_LIBRARIES,而不是像ZZ那样设置错误的值。
        【解决方案9】:

        对于一些较旧的 swift 教程,我有 6.3 和 6.2,大部分时间都很好,但有时我在切换时遇到此错误,这似乎是模拟器的一些背景问题。我只是重新启动我的系统,它在启动后工作正常。有点困难,但我不经常这样做。

        【讨论】:

          【解决方案10】:

          我在 Xcode 8 和 7.3.1 版本中遇到了同样的问题。 升级 ma​​c OX Sierra 解决了这个问题

          【讨论】:

            猜你喜欢
            • 2014-11-17
            • 1970-01-01
            • 1970-01-01
            • 2017-02-27
            • 2016-07-19
            • 1970-01-01
            • 1970-01-01
            • 2017-02-27
            相关资源
            最近更新 更多