【问题标题】:Error opening iOS Simulator with iOS 8 beta version: "Unable to boot the iOS Simulator"使用 iOS 8 测试版打开 iOS 模拟器时出错:“无法启动 iOS 模拟器”
【发布时间】:2014-07-24 06:04:16
【问题描述】:

我最近在 OS X Mavericks 中安装了 Xcode 版本 6 的测试版,其中附带了适用于 iOS 8 的 iOS 模拟器。我已经成功地在装有 iOS 8 Beta 的设备上从 Xcode 6 测试版运行,但打开了模拟器总是得到同样的错误我试图在模拟器中更改 iPhone 4s、iPhone 5 的硬件版本,但仍然给出同样的错误:“无法启动 iOS 模拟器”。

我同时在 Mavericks 使用 Xcode 5.1,有什么建议可以解决这个问题吗?因为仅适用于 OS X 10.10,所以在 Mavericks 中运行此模拟器是否可能存在问题?谢谢。

【问题讨论】:

标签: ios iphone xcode ios-simulator osx-mavericks


【解决方案1】:

相信您的问题与在 Mavericks 中运行 Xcode 6 有关,因为我在 OS X 10.10 上遇到了同样的错误。

在玩弄了一些 XCode 和 iOS 模拟器之后,我发现唯一的解决方法就是重新启动计算机,此后该错误就没有出现过。

尝试重新启动,然后看看是否可以启动并运行。

(附带说明,在仅重新启动 XCode(而不是操作系统)后,我完全失去了在模拟器上运行的选项——如果这里有人遇到类似情况,重新启动也解决了这个问题)。

【讨论】:

  • @username_tdb 感谢您的回答。重新启动计算机后,我再次收到相同的错误。
  • 在尝试解决问题的过程中,我还最终从不同的位置运行 XCode(我之前直接从 .dmg 运行,所以如果你也在这样做,请尝试运行它从您的应用程序文件夹中)并安装 iOS 7 模拟器。这两个都是在重启之前,所以你也可以试试它们的任意组合!
  • 重启对我有用。我还更改了设备类型(Hardware > Device)并重置了模拟器(iOS Simulator > Reset Content and Settings...
  • @Patrick 和 username_tbd,这些步骤对我不起作用,我尝试了,什么也没做。
  • 同样的问题,即使我重新安装了 xCode,它仍然是一个问题
【解决方案2】:

我也遇到过同样的问题,通过以下步骤解决了:

1) Move xcode6-beta 进入应用程序文件夹

2) Restart mac 并从应用程序文件夹中打开 xcode6-beta。

【讨论】:

  • 在检查之前您是否关闭了所有其他 xcode 和模拟器?
  • 我关闭了 Xcode、iOS Simulator、AppCode 等所有相关应用程序的所有实例。再次将 Xcode6-Beta.app 复制到 Applications 文件夹中,重新启动操作系统,问题仍然存在 :(
【解决方案3】:

我在网上找到了一些解决方案后,一系列程序对我有用:

  1. 关闭 Xcode 和 iOS 模拟器(以及所有相关应用程序)

  2. 将 Xcode6-Beta 安装(或重新安装)到 Applications 文件夹(直接从 .dmg 文件)

  3. 打开 Xcode6-Beta 并转到 Xcode -> Preferences -> Locations -> Command Line Tools 并选择“Xcode 6.0”(确保您已选择 Applications 文件夹中的那个)

  4. 启动 iOS 模拟器并转到 iOS 模拟器 -> 重置内容和设置...

  5. 关闭所有应用程序并重新启动您的 Mac(我取消选中“重新打开窗口...”)

  6. 打开 Xcode6-beta 并测试 iOS 模拟器

祝你好运

【讨论】:

  • 在“步骤 3”中,您确定选择了安装在 Applications 文件夹中的“Xcode 6.0”吗? (安装位置出现在下面...“/Applications/Xcode6-Beta.app”这里)
  • 这对我有用,无需重新安装或重新启动。我只做了第 1 步和第 3 步。
  • 我想保留旧版本的 Xcode 5.1.1 并单独安装新版本。我的同事通过替换 Xcode 5 安装了 XCode 6,对他来说,在 Xcode 6 模拟器中启动项目没有问题。至于我,试图保留两个 Xcode 版本,我得到了同样的错误。所以我从模拟器中清理了内容和设置,然后重新启动了我的电脑,之后一切顺利。
  • 即使是非测试版也无法使用。请给我解决方案。 :(
【解决方案4】:

我也有同样的问题,但通过安装所需的模拟器解决了(Xcode > 首选项> 下载 > 安装模拟器)

【讨论】:

    【解决方案5】:

    在 Xcode 中转到 Xcode 菜单->打开开发者工具 - IOS 模拟器。选择模拟器,然后去硬件->设备->管理设备。

    如果有问题的设备显示在左栏中,请将其删除。然后从“+”按钮添加设备。如果一开始不存在,只需使用“+”按钮添加即可。

    【讨论】:

    • 为什么投反对票?请解释一下,因为当其他 50 种疗法没有效果时,这对我有用……
    • 确实,这个答案也对我有用。我已经将我的用户帐户迁移到了新的 Mac,包括 Xcode 6 beta 5,并且 iOS 模拟器中缺少所有模拟器设备。我只是重新添加了它们。
    【解决方案6】:

    我通过删除和重新添加模拟器来解决问题,请参见此处的屏幕截图。

    https://stackoverflow.com/a/25387715/1565615

    【讨论】:

    • 这对我有用。首先打开模拟器并选择一个可以在硬件 -> 设备中工作的设备。然后选择管理设备并删除不工作的设备。添加您删除的相同设备,它们应该可以工作。
    • 这也是为我做的,接受的答案没有,即使重新启动多次。
    【解决方案7】:

    我也遇到了这个问题,通过以下步骤找到了解决方案:

    1. 最初我在 Xcode --> Preferences --> Downloads and restart my xcode 路径下的 Documentation 部分下载了 Xcode 6 库,但没有解决我的问题。

    2. 在 Xcode --> Preferences --> Downloads 路径下下载并安装了 iOS 7.1 Simulator。 再次重启xcode,问题就解决了。

    3. 第二天早上我又面临同样的问题。 取消设置 DYLD_INSERT_LIBRARIES 变量解决了我的问题:-

      1. 打开终端并输入“sudo vi /etc/launchd.conf”命令并回车
      2. 按我“插入”模式并更改此

        "setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 
        

        到这里

        "unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 
        

      然后按 esc 退出插入模式。

      1. 输入“:wq”保存更改,按 Enter
      2. 重新启动系统并解决问题。

    在此之前,我没有在每个列出的设备前面找到任何 iOS 版本 但在安装后或通过取消设置 DYLD_INSERT_LIBRARIES 变量后,我发现每个设备前面都相同。

    【讨论】:

    • 这对我有用..!!!我尝试了提供的所有解决方案,但没有一个对我有用。我也重新安装了 Xcode,但没有用。然后你的解决方案终于奏效了!!!
    • 取消设置 DYLD_INSERT_LIBRARIES 变量解决了我的问题:-.
    • 当我打开 launchd.conf 文件时它是空的..我在文件中找不到任何内容..请帮忙做什么..我在过去一周努力启动 ios 模拟器跨度>
    • 我遇到了同样的问题,这在 10.13.3 和 Xcode 7.3.1 上为我解决了
    【解决方案8】:

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

    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 可以正常运行。

    【讨论】:

      【解决方案9】:

      迟到的答案,但它可能对某人有帮助。我尝试了这篇文章和相关文章中提供的所有解决方案,但都没有奏效。

      我正在使用 OSX(版本 10.10.3)和 Xcode 6.2。为了解决这个问题,我按照以下步骤操作:

      • 使用AppCleaner删除所有xcode和模拟器相关文件。
      • 重新启动 Mac。
      • 从应用程序中打开磁盘工具应用程序。
      • 磁盘工具 应用程序中;单击 Macintosh HD 的 验证磁盘权限 按钮(会显示一些警告;我认为 /private/tmp 是导致此问题的原因)。
      • 磁盘工具 应用程序中;单击 Macintosh HD 的 修复磁盘权限 按钮。
      • 重新安装Xcode; 现在应该可以了。

      更多信息:How to fix Xcode error ‘Unable to boot iOS Simulator’.

      【讨论】:

        【解决方案10】:

        这可能会有所帮助

        • 用4s打开模拟器
        • 点击菜单-iOS模拟器
        • 点击重置内容和设置...
        • 强制关闭模拟器并运行应用程序。

        【讨论】:

          【解决方案11】:

          此错误表示启动模拟设备时启动 launchd_sim 时出错。它本身并不表明实际原因。您可以查看 ~/Library/Logs/CoreSimulator/CoreSimulator.log 以了解有关错误的更多信息(包括错误原因)。

          可能的原因:

          1. 在 OSX 10.9 和更早版本上,DYLD_INSERT_LIBRARIES 可以由第 3 方应用程序设置。在更高版本中,无效的 DYLD_INSERT_LIBRARIES 将被忽略,而不是导致错误。

          2. 在 Xcode 7 测试版中使用较旧的模拟器运行时 DLC。较新版本的 Xcode 会忽略这些较旧的 DLC。

          如果您需要额外的帮助,请提供额外的数据。

          【讨论】:

            【解决方案12】:

            这发生在我在 El Capitan 上的 Xcode 7 和 8 上运行模拟器时。唯一有效的是禁用系统完整性保护 (https://apple.stackexchange.com/a/208481/86757)。

            【讨论】:

              【解决方案13】:

              我测试了大量的解决方案,唯一对我有用的是通过恢复模式禁用根保护。我用 XCode 7.3 对其进行了测试,这种方法可能适用于 XCode 8。

              • 重启并按住 cmd + R 键,然后显示带有 Apple 徽标的加载视图
              • 当您处于恢复模式时,转到菜单并选择终端
              • 输入csrutil disable
              • 重启机器并再次运行模拟器。

              【讨论】:

                【解决方案14】:

                我之前删除了~/Library/Developer/CoreSimulator/ 目录,唯一对我有用的命令是xcrun simctl erase all。也许您可能想尝试一下。

                【讨论】:

                  【解决方案15】:

                  我添加了这个答案,因为它似乎与其他答案略有不同。

                  由于处理的是旧项目,我需要下载并运行 Xcode 7.3 并将项目加载到模拟器中 - 这产生了“无法启动 iOS 模拟器”错误。

                  我完成了上述所有建议,但没有一个有效(重置模拟器设置,重新启动,删除并重新安装 Xcode,重置模拟器位置,再次重新启动等)

                  最后的问题是我试图在 Xcode 7.3 上加载 iPhone 5 (10.0) 模拟器。

                  您可以查看here Xcode 7.3 的 Apple 发行说明

                  Xcode 7.3 需要运行 OS X 10.11 或更高版本的 Mac。

                  Xcode 7.3 包括适用于 iOS 9.3、watchOS 2.2、OS X 版本 10.11.4 和 tvOS 的 SDK 9.2.

                  如您所见,Xcode 7.3 不包含适用于 iOS 10.0 的 SDK

                  这意味着只要我用 iPhone 5 (9.3) 加载模拟器,它就会立即运行。

                  因此,我建议在处理此问题时不要(像我一样)在检查基本内容之前认为系统有问题。

                  注意:另外值得注意的是,模拟器必须配置为正在使用的 Xcode 版本。这可以在

                  中设置
                  Xcode -> Preferences -> Locations -> Command Line Tools
                  

                  也可以使用命令行:

                  sudo xcode-select --switch /Applications/Xcode_7.3.app/Contents/Developer
                  

                  *将 Xcode 版本更改为您要使用的新版本

                  【讨论】:

                    【解决方案16】:

                    只需检查您的模拟器的 iOS 版本即可。我与这个错误斗争了 2 天,并尝试了一切。一旦我在我的 Xcode 支持的 iOS 版本的模拟器上运行该项目,它就悲哀地运行了...:/

                    【讨论】:

                      【解决方案17】:

                      其中一个原因可能是您可能删除了 /private 文件夹。

                      你可以试试下面的命令

                      sudo mkdir /private/tmp 
                      sudo chmod 1777 /private/tmp
                      

                      【讨论】:

                      • 我不小心完全删除了 tmp 文件,这些命令解决了我的问题 :) 谢谢
                      【解决方案18】:

                      我退出了一切并重新启动了 Mac。就这样。它就像魅力一样!

                      【讨论】:

                        【解决方案19】:

                        我不知道为什么,但是当我打开 Charles Proxy 的节流时,这发生在我身上。

                        我不必再次运行 Xcode 或清理任何东西。只需禁用节流,模拟器就可以再次工作。

                        我也点击了详细信息,但这就是我得到的全部:

                        详情

                        无法启动模拟器。域:NSPOSIXErrorDomain

                        代码 60

                        失败原因:launchd 响应失败。

                        这可能与已知的Xcode 11.2 issue 相关:

                        第三方“端点安全”软件可能会导致模拟器运行缓慢、系统死机或阻止调试进程在模拟器中可靠运行。这有时表现为调试服务器断开连接或模拟器应用程序接收到 SIGKILL 信号。 (55853555)

                        解决方法:卸载第三方软件。

                        虽然我在 11.1 上看到了这个错误。然而,Apple 可能还没有意识到这也是 11.1 的一个问题¯_(ツ)_/¯

                        【讨论】:

                          【解决方案20】:

                          我已经使用以下步骤解决了这个问题:

                          Xcode -> Preferences -> Location -> Derived Data -> 删除你的项目文件夹。

                          【讨论】:

                            【解决方案21】:

                            我在 OS Catalina、Xcode 11 上遇到此错误。 我通过简单地退出模拟器和 Xcode 解决了这个问题,然后启动 Xcode 并运行您的应用程序。

                            【讨论】:

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