【问题标题】:Xcode beta 6 iOS 8: Simulator not workingXcode beta 6 iOS 8:模拟器不工作
【发布时间】:2014-11-07 06:43:49
【问题描述】:

我无法成功启动模拟器。一旦我启动 IOS 模拟器,就会出现这个错误:

“无法启动 IOS 模拟器。”

在 IOS 模拟器错误之后,我从 Xcode 读取中得到一个错误:

无法在模拟器中运行应用
运行时遇到错误(Domain = DTiPhoneSimulatorErrorDomain, Code = 2)

更新:

这可能听起来很傻,但我去 Xcode/preference/Downloads 的目的是查看 IOS 8.0 模拟器,但没有。这可能是问题吗?我想有一个 IOS 8.0 模拟器吗?如果是这样,有人可以指导我如何获得它吗?此外,在 Xcode 首选项的“下载”选项卡下,我确实看到了 IOS 7.0 和 7.1 模拟器,它们都可以在 Xcode 5 上正常工作。

【问题讨论】:

  • @Bill 我尝试重新启动几次,但没有成功。还有其他建议吗?谢谢!
  • “这可能听起来很傻,但我去 Xcode/preference/Downloads 的目的是查看 IOS 8.0 模拟器,但没有。”每个 Xcode 版本都包含适用于当时 iOS 版本的模拟器。对于 Xcode 6,即 iOS 8.0 模拟器。它应该已经包含在您的 Xcode 6 安装中,因此它不在“下载”窗格中(但请参阅 Anton Stremovskiy 的答案)。
  • 这个错误最常见的原因是设置了 DYLD_INSERT_LIBRARIES。请参阅下面的我的答案或通过搜索“DYLD_INSERT_LIBRARIES iOS Simualtor”找到的多个欺骗中的任何一个

标签: ios xcode ios6 swift xcode6


【解决方案1】:

好的,这是已知问题。你看到模拟器列表了吗?如果没有

转到 Xcode 菜单 -> 打开开发者工具 -> 它将在您的 Dock 中打开一个模拟器 -> 单击模拟器,然后转到模拟器菜单:硬件 -> 设备 -> 管理设备。添加所需的模拟器。始终尝试使用不同的模拟器运行您的应用程序。有人会工作。

【讨论】:

  • 我确实看到了模拟器列表,并且我尝试了所有模拟器。我还尝试删除和添加模拟器,但仍然没有运气。我完全不知道为什么它不起作用。任何其他建议@Anton
  • 只需尝试从您的 Mac 中完全删除 Xcode 6 及其所有系统文件,然后从包中重新安装。
  • 我也尝试删除并重新安装了几次@Anton
  • 当您仅从应用程序中删除 Xcode 6 时,它不会删除您的内部文件。我正在使用 AppCleaner 应用程序将其删除。我不知道它是否仍然存在。我几年前安装的。如果它仍然不起作用,另一个建议是等待 beta 4 Xcode 6。如果它发生在您现有的项目中?还是在新项目上?
  • 是的,希望 Beta 5 修复它,但没有。我只能使用 iOS 7 模拟器。
【解决方案2】:

我在安装 Xcode 6 beta 6 时看到了同样的问题,并删除了 beta 4 和 beta 5。显然,删除旧的 beta 也删除了 iOS Simulator 8 版本!将它从我的回收站放回解决了这个问题。

解决方案:不要删除旧的测试版软件!

编辑:@Flori 的解决方案奏效了。能够删除旧的测试版软件,并在完全重新启动系统后再次运行。

【讨论】:

  • 我删除后清空了我的垃圾,我现在该怎么办? :-(
  • 单独重新启动我的 mac 不起作用,我还必须删除所有模拟器等,就像下面 pchelnikov 的回答一样。
【解决方案3】:

诀窍在于,选择正确的命令行工具! 在这里选择它

重新启动(!)一切又好了:-)

【讨论】:

  • 很有魅力!谢谢!
  • 它也没有帮助:(
  • 我只需要重新启动就可以使用它,但在命令行工具过时后我也发现它,所以我选择了最新的并重新启动了 Xcode。
  • Xcode 6.1。不需要重新启动。程序以其他方式工作。
【解决方案4】:

我为此挣扎了一会儿,模拟器应用程序报告它找不到 iOS8 模拟器,并建议在 Prefs/Downloads 中进行更新,但这不起作用。我尝试重新安装 Beta 6 两次(没有删除所有支持文件,这将是下一个)。初始安装将自身描述为 build 6A280c;一个新的下载产生了构建 6A280e。没有运气。

最后,我打开了Window -> Devices,并使用左下角的“+”按钮为iPhone 5s,iOS 8添加了一个新的模拟器,命名为“Fresh 5s”。 Schemes 弹出窗口现在显示 三个 iPhone 5S/iOS 8 选项(没有我指定的名称,但由 UUID 区分);其中至少有一个有效。

我猜这个功能(任意模拟器实例的集合)在烘焙后会非常有用。同时,我想我需要手动管理模拟器列表。

【讨论】:

    【解决方案5】:

    从 Xcode 6 beta 5 迁移到 beta 6 后遇到了同样的问题,iOS 7.1 模拟器也是如此。重新启动我的机器似乎完成了这项工作。我不需要从 Xcode 5.1.1 CLT 更新到 Xcode 6.0 CLT。

    【讨论】:

      【解决方案6】:

      确保菜单 XCode>Preference>Locations 中的路径指向 XCode 6.0(更改后重新启动 Xcode)。然后进入菜单 Window>Devices 并添加您要使用的模拟器设备。

      【讨论】:

        【解决方案7】:

        在我的情况下,我重置了 ios 模拟器设置来修复它。

        iOS 模拟器 -> 重置内容和设置 ...

        【讨论】:

        • 我在重置模拟器内容时遇到错误。 “无法在当前状态下启动设备:正在创建”。这是什么鬼?
        【解决方案8】:

        重新启动您的 Mac。我在安装 Xcode 6 beta 7 后遇到了那个确切的错误,实际上我唯一做的就是重新启动我的 Mac,现在 iOS 8 模拟器正在运行。

        如果您更新 Xcode 后未重新启动,则此错误很常见。

        【讨论】:

        • 从 6.0 更新到 6.1 时为我工作
        【解决方案9】:

        我在从 Beta 6 迁移到 Beta 7 时遇到了这个问题。非常令人沮丧。我可以在任何 iOS 8 模拟器上重置内容和设置。我的 iOS 8 模拟器都没有工作,只是黑屏。在此过程中我重新启动了我的机器,但我不确定它是否做了任何事情。最初我只有 iOS 8 模拟器。我不得不删除并重新安装 Xcode6Beta7。我第一次安装时没有安装更多组件,我不确定这是否是缺少的部分。我从 Settings->Downloads 安装了 iOS 7 模拟器,因为我的 iOS8 模拟器不工作。在我重新安装并重新启动模拟器后,我有一个 iOS 6、7 和 8 模拟器列表。 iOS 8 模拟器都没有工作。我能够启动 iOS7 模拟器,然后使用设备菜单更改为 iOS 8 模拟器。有些仍然不起作用,我不得不将它们删除并重新添加到设备屏幕中。

        1. 从应用程序中删除 XCode6Beta
        2. 重启机器(以防万一,这似乎完全解决了某些人的问题)
        3. 安装XCode6Beta
        4. 验证安装附加组件是否已运行。
        5. 启动 Xcode6Beta。
        6. 首选项->常规->将命令行工具更改为 Xcode 6.0。
        7. 重启Xcode
        8. 首选项->下载->下载 iOS 7 模拟器(如果尚未下载)。
        9. 在 iOS 7 模拟器上运行应用程序(或启动 iOS 模拟器并切换到 iOS 7 设备)
        10. 如果 iOS 7 模拟器正常工作,硬件->设备->选择一个 iOS 8 模拟器。
        11. 在 Window->Devices from Xcode 中删除并重新创建任何不工作的 iOS 8 模拟器。

        【讨论】:

          【解决方案10】:
          • 从 xCode 6 下拉菜单中,Xcode > Open Developer Tool > iOS 模拟器(如果您收到弹出错误,只需将其关闭)
          • 进入模拟器后,转至硬件 > 设备 > 管理设备。
          • 删除模拟器下列出的所有内容。
          • 重启你的机器。

          之后,导航回模拟器中的管理设备,然后单击加号以重新添加您的模拟器。然后会出现 iOS 8 模拟器。

          【讨论】:

          • 这对我有用,谢谢。现在我需要向 Apple 发送我失去的工作时间的账单。
          【解决方案11】:

          我尝试了上述所有解决方案,但仍然无法启动 iOS8 模拟器。 iOS7 模拟器都启动正常。

          查看Console,发现launch崩溃了,崩溃日志报错动态库libimckit.dylib。你可以在这里阅读: https://discussions.apple.com/thread/5781366?start=0&tstart=0

          快速解决方案,删除它及其合作伙伴库,重新启动,然后加载。

          【讨论】:

            【解决方案12】:

            编辑: 结果我得到了我的错误版本,因为我的几个项目中有一个名为“Frameworks”的文件(“空文件”类型),这导致了很大iOS 8 模拟器的问题。将文件重命名为其他任何内容,然后执行 Clean Build Folder 立即修复它。

            -----已弃用以下原始消息--------

            如果这对任何人都有帮助 - 我在 Xcode 6 GM 上遇到了类似的错误,并尝试了这些答案中提到的所有内容,但 iOS 8 模拟器永远不会运行我的任何应用程序(从 Xcode 运行的 iOS 7 没有问题6)。

            所做的工作是创建一个新项目(新的项目应用程序将在 iOS 8 模拟器中运行,但在现有应用程序上却没有任何运气)。复制文件和项目设置并不好玩,但至少它让我可以进行测试,看看我的应用是否需要针对 iOS 8 公开版本进行修复。

            https://devforums.apple.com/thread/246751问题的扩展描述

            【讨论】:

              【解决方案13】:

              以下步骤对我有用吗:

              1. Launch the iOS Simulator and go to iOS Simulator --> Reset Content and Settings...
              
              2. Close all the applications and restart your mac 
              
              3. Open Xcode6.0.1 or 6.0 and test the iOS Simulator
              

              【讨论】:

                【解决方案14】:

                ~/Library/Logs/CoreSimulator/CoreSimulator.log 中有什么有趣的东西吗?

                “无法启动 iOS 模拟器”。错误消息几乎总是因为 launchd_crashed 因为 DYLD_INSERT_LIBRARIES 设置为与 iOS 模拟器运行时不兼容的东西。 ~/Library/Logs/DiagnosticReports 中是否有任何崩溃日志(例如:launchd_sim 崩溃)?如果是这样,请检查它们是否显示 DYLD_INSERT_LIBRARIES 已设置。如果是这种情况,您的选择是更新到 OS X Yosemite 主机(它将处理此问题)或取消设置 DYLD_INSERT_LIBRARIES(可能在 /etc/launchd.conf 或 ~/.launchd.conf 中设置)

                【讨论】:

                  【解决方案15】:

                  我尝试了上面提到的所有方法,但没有任何效果。

                  最后让它工作的唯一方法是取消设置 DYLD_INSERT_LIBRARIES=/usr/lib/libimckit.dylib

                  我是怎么做到的:

                  1. 打开终端并输入“sudo vi /etc/launchd.conf”
                  2. 变化

                  “setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib”

                  “unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib”

                  1. 保存更改
                  2. 重启系统

                  在这篇文章 [1] 中解释 DYLD_INSERT_LIBRARIES 的用途

                  [1]https://stackoverflow.com/a/26053165/2091181

                  【讨论】:

                    【解决方案16】:
                    1. 打开 Xcode 6 测试版
                    2. 转到窗口 > 设备
                    3. 点击底部的小+号
                    4. 添加(如果缺少)您想要的所有设备,或者如果不工作则删除并重新创建。
                    5. 如果模拟器中的任何一个不工作,那么您可以将其删除,然后在此菜单中重新创建它。

                    【讨论】:

                    • 安装xcode和sdk的时候没有模拟器吗?这个解决方案正是我所需要的,我正在开始 iOS 教程并且创建模拟器不在入门步骤中。我认为 Apple 需要更新他们的文档。
                    • 是的,可能是,我没有看到我安装 xcode 6 的确切时间
                    • 挣扎了很久。你的回答解决了我的头痛。谢谢。
                    【解决方案17】:

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

                    【讨论】:

                      【解决方案18】:
                      1. 强制退出所有应用,包括 xcode 和模拟器
                      2. 重启 MAC

                      【讨论】:

                        【解决方案19】:

                        检查“位置”Xcode 首选项,我有两个相同版本的项目,一个位于应用程序易位区域 (/var/.../AppTranslocation/...)。我之前也做过手动命令行工具安装。为了最终解决这个问题,我不得不删除 /Applications/Xcode.app 并删除手动安装的命令行工具:

                        sudo rm -rf /Library/Developer/CommandLineTools
                        

                        然后重新安装 Xcode,然后重新启动。繁荣!模拟器再次运行。

                        【讨论】:

                          【解决方案20】:

                          重新启动您的 mac 操作系统。它在 xcode 11.3.x 和 mac os 10.14.6 上正常工作。

                          【讨论】:

                          • ZhiYi Lee,请不要添加“thanks”作为答案。它们实际上并没有提供问题的答案,并且可能被未来的访问者视为噪音。相反,upvote answers 你喜欢。这样,问题的未来访问者将看到对该答案的更高投票数,并且回答者也将获得声誉积分奖励。见Why is voting important
                          猜你喜欢
                          • 2014-09-27
                          • 2014-11-14
                          • 1970-01-01
                          • 2014-07-24
                          • 2015-01-20
                          • 2014-12-27
                          • 2014-09-05
                          • 1970-01-01
                          相关资源
                          最近更新 更多