【问题标题】:Unable to run app in Simulator: Xcode beta 6 iOS 8无法在模拟器中运行应用程序:Xcode beta 6 iOS 8
【发布时间】:2014-07-24 20:47:15
【问题描述】:

我无法在使用 Xcode 6 beta 和 iPhone 5s 模拟器的模拟器上启动我的应用程序。 首先,我从模拟器收到一条错误消息

“无法启动 iOS 模拟器”

然后在 Xcode 向我显示以下错误之后,

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

【问题讨论】:

  • 您是否尝试过重新启动 Xcode 和/或您的 Mac?
  • 这不是保密协议吗?
  • 测试版 6?该死!来自未来的旅行者!
  • 即使是这样,执行 NDA 也不是这个社区成员关心的问题。

标签: ios xcode swift ios8


【解决方案1】:
  • 确保在“首选项”>“位置”部分中选择 Xcode 6 作为命令行工具

  • 确保从应用程序而不是安装文件打开 Xcode 6。

  • 最后重启 Mac 解决了我的问题。

【讨论】:

  • 这对我也不起作用。我有 5.1,我更改了它并重新启动 xcode 和 mac。而且错误仍然存​​在
  • 没有解决我的问题。
  • +1。选择命令行工具的位置,然后重新启动为我修复它!
  • 重启(甚至不是注销/登录)似乎确实是必要的。 WTF 苹果?
  • 这种解决方案没有任何帮助。我该怎么办?
【解决方案2】:

大多数情况下都会发生这种情况,因为模拟器的另一个实例正在扩展坞中运行。

杀死其他实例,一切正常。

【讨论】:

    【解决方案3】:

    我按照以下步骤解决了它:

    1. 打开 Xcode 6 测试版
    2. 转到菜单 Xcode > 打开开发者工具 > iOS 模拟器
    3. 即使出现错误对话框,您仍然可以访问 iOS 模拟器的菜单
    4. 选择硬件 > 设备 > 管理设备
    5. 点击底部的小+号
    6. 添加(如果缺少)您需要的所有设备,或者删除并重新创建出现故障的设备。
    7. 如果模拟器中的任何一个无法正常工作,请右键单击它并删除它,然后重新创建它

    【讨论】:

    • 如果我创建(或使用)一个 iOS 7 模拟器。它运作良好。它仅在 iOS 8 模拟器上失败。某些链接可能已损坏
    • 这对我有用。我只是在根据 ayalcinkaya 的回答更改命令行工具设置后才尝试过,所以这也可能是必要的。
    • @Dayan Gonzalez 我的 mac mini 也有同样的问题,我该如何解决?
    • 谢谢,这正是我想要的。
    • 我通过这些步骤解决了连接问题。重启iOS模拟器和重启系统都无法解决。
    【解决方案4】:

    在我将 Xcode 6-beta 应用程序文件从我的应用程序目录中的文件夹中放入应用程序目录本身之前,我遇到了这个问题。重新启动计算机。然后就成功了。

    为了测试,我再次在我的应用程序目录中创建了一个文件夹,并将我的 Xcode 应用程序放在那里,但它再次不起作用。将其放回应用程序目录本身;有效。在这些情况下,我什至不必重新启动。

    真的希望 Apple 超越硬编码路径。

    【讨论】:

    • 路径不是硬编码的。问题是如果您在第一次启动 Xcode.app 后重命名它,您将失去对模拟器的访问权限。这是一个已知问题,确实在 Xcode 6 的发行说明中。
    【解决方案5】:

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

    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 模拟器

    祝你好运

    【讨论】:

      【解决方案6】:

      我在将默认文件夹名称“Xcode-Beta2”重命名为“Xcode”后遇到了这个问题。当我将它重命名为“Xcode-Beta2”时,模拟器就像以前一样工作。

      【讨论】:

        【解决方案7】:

        我正在使用 Xcode 6 beta 2 并且在运行 iPad 模拟器时遇到问题(在我的情况下为错误代码 = 4)。我想我遇到了这个问题,因为我正在运行双 Mac OS 启动并且 Xcode 是从另一个启动磁盘启动的

        我完成了@ayalcinkaya 和@apascual 推荐的两个步骤,这对我有用。

        • 在“Xcode->Preference->Locations”中将“命令行工具”更改为 Xcode BETA2(在我的例子中是 5.1.1)
        • 打开 Xcode 6 beta 2
        • 转到菜单 Xcode > 打开开发者工具 > iOS 模拟器
        • 即使出现错误对话框,您仍然可以访问 iOS 模拟器的菜单 选择硬件 > 设备,然后在 iPad 设备之间切换,这显然使模拟器重新配置
        • 在模拟器运行时,使用选定的模拟器运行应用程序。
        • 完成此手动过程一次后,一切正常。

        【讨论】:

        • “错误代码 = 4”(在某些 FBS 域中)问题与此问题无关。该问题与应用安装和启动中的竞争条件有关。不幸的是,解决方法就是重试构建并运行。
        【解决方案8】:

        对我有用的是删除“管理设备”中的所有设备并在重新启动后将它们添加回来

        【讨论】:

        • 天哪,谢谢你的这篇文章......这是我在这个测试阶段第二次关闭模拟器。固定
        • 就我而言,重新启动就可以了。无需移除和重新添加设备。
        • 唯一相关的一点是重启。您无需删除和重新添加设备。我怀疑您在第一次启动后重命名了 Xcode.app,这导致您无法再在该 Xcode.app 中使用 iOS 模拟器。
        【解决方案9】:

        我遇到了同样的问题,我所做的是我下载了IOS7的模拟器 你需要做的是去: - 1.Xcode->首选项->下载->组件 2.之后在您的项目中的常规设置下-选择部署目标为7.0 3.最后一件事是选择7.0以下的任何模拟器:)

        【讨论】:

          【解决方案10】:

          我在尝试在 iPhone 模拟器上运行我的 iPad 专用应用程序之一时收到此错误。它是作为通用应用程序构建的,我已经在 iPhone 上多次运行它进行测试,而且我最近才在 Target 配置中选中了仅“iPad”复选框。

          尝试在我的 iPhone 设备上运行它时,我收到了更有用的错误消息:“位于 [/location/..../Name.app] 的应用程序只能安装在 iPad 上。”

          【讨论】:

            【解决方案11】:

            错误报告的最常见原因是设置了 DYLD_INSERT_LIBRARIES。大多数报告此问题的人都已将其设置在 /etc/launchd.conf 中。您可以编辑该文件以将其删除(或仅删除该文件,因为这可能是唯一的一行)并重新启动以解决该问题。

            此问题的另一个可能原因是您可能在第一次运行 Xcode.app 后重命名了它。如果是这种情况,只需重新启动(或将其重命名为之前的名称)。

            【讨论】:

              【解决方案12】:

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

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

              之后->

              1. 在 Xcode --> Preferences --> Downloads 路径下下载并安装了 iOS 7.1 Simulator。

              再次重启xcode,问题就解决了。

              1. 第二天早上我又遇到了同样的问题。

              取消设置 DYLD_INSERT_LIBRARIES 变量解决了我的问题:

              a) 打开终端并输入“sudo vi /etc/launchd.conf”命令并按 Enter
              b)按我“插入”模式并更改此

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

              到这里

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

              然后按 esc 退出插入模式。

              c) 输入 ":wq" 保存更改按 Enter
              d) 重新启动系统并解决问题。

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

              【讨论】:

                【解决方案13】:

                Clean -> Run 帮我修好了。

                我已经尝试了其余的,没有任何帮助。虽然它也可能是必需的。

                【讨论】:

                  【解决方案14】:

                  我发现我必须更新到最新的 OS X 10.10.1(从 OS X 10.9.5)才能让 iOS 8.1 正常工作。

                  【讨论】:

                    【解决方案15】:

                    是的 apascual 是正确的https://stackoverflow.com/a/24080160/2905967

                    但对我来说,在第 5 步之前,我已经删除了模拟器设备(选择并按键盘上的 Delete 键)哪个设备出现了问题。 参考:apascual answer

                    【讨论】:

                      【解决方案16】:

                      在运行与以前运行的不同应用同名的应用时,我遇到了同样的问题。

                      运行“foo” -> 创建一个名为“foo”的新项目 -> 运行 -> 错误。

                      不管怎样——在我看来,iOS-Simulator 说“嗯,你想从我这里得到什么?好的,我会抛出一个错误......” ;-)

                      我的解决方案:关闭 iOS 模拟器,再次运行应用程序。

                      在大多数情况下就是这样。

                      【讨论】:

                        【解决方案17】:

                        这些步骤可能会帮助您解决问题。试试这个:

                        1. 点击屏幕顶部的 iOS 模拟器

                        2. 点击重置内容和设置

                        3. 警报出现时单击重置

                        4. 在模拟器上再次运行应用程序

                        这将简单地重置之前 iOS 模拟器上的所有内容和设置。

                        【讨论】:

                          【解决方案18】:

                          我遇到了同样的问题,唯一能帮助我解决这个问题的解决方案是重新安装 Xcode。

                          【讨论】:

                            【解决方案19】:

                            删除模拟器并在为我工作的 Xcode/Window/Devices 中再次创建...

                            【讨论】:

                              【解决方案20】:

                              此修复的完美答案是here

                              在这种情况下,launchd 在尝试启动时会崩溃。

                              这可能是删除 /private/tmp 文件夹的结果。

                              为了解决这个问题,我在终端上输入了以下命令:

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

                              【讨论】:

                                【解决方案21】:

                                在 Xcode 11 中,我发现在终端中运行以下命令有效:

                                sudo xcode-select --reset
                                

                                源:https://ekartco.com/2019/10/xcode-11-unable-to-boot-simulator-diehard/

                                【讨论】:

                                  【解决方案22】:

                                  以上建议都不适合我。

                                  将投诉框架的嵌入设置更改为不嵌入解决了该问题。

                                  【讨论】:

                                    【解决方案23】:

                                    对我有用的只是打开模拟器并让它打开一段时间,它可能会启动。我认为在我的情况下,它只是试图加载东西或类似的东西,或者只是我的 mac 很慢。

                                    如果模拟器仍然无法启动,请尝试让模拟器打开一段时间,然后您可以尝试此处的任何解决方案。

                                    【讨论】:

                                      猜你喜欢
                                      • 2014-11-06
                                      • 2017-02-12
                                      • 1970-01-01
                                      • 2014-10-25
                                      • 2014-09-27
                                      • 2014-08-29
                                      • 2014-11-07
                                      • 2014-12-18
                                      相关资源
                                      最近更新 更多