【问题标题】:Xcode compiles my App, but can't run it in the simulatorXcode 编译我的应用程序,但无法在模拟器中运行它
【发布时间】:2012-03-30 22:13:53
【问题描述】:

当我编译我的应用程序时,Xcode 只是说“附加到项目名称...”并卡在那里。 调试器只是打印出来:

错误:未能附加到进程 ID 0

我尝试再次清理和构建,但仍然无法解决。我用谷歌搜索但找不到任何有用的东西。 我该如何解决这个问题?谢谢!

【问题讨论】:

  • 我认为这应该添加到问题中:为什么会发生以及如何预防?就我而言,在我开始编辑 dynamically linked 的静态库后,我经常开始看到这个问题。所以在我的情况下,是否有设置或我可以做些什么来阻止这个东西出现?
  • 同样的问题出现了 3 次:onetwothree。每个下面都有很多答案,所以如果这个没有帮助你,请检查另一个 2。
  • 确保您没有任何以 xcode 使用的关键字命名的文件。例如:默认/删除/资源等。

标签: ios5 ios-simulator xcode4.3


【解决方案1】:

Lindemann 的解决方案对我有用。尽管如此,在进一步的开发过程中,我遇到了另一种产生此问题的情况:如果您创建一个名为“Resources”的文件夹引用(Xcode 文件资源管理器上的蓝色文件夹,而不是只是组的黄色文件夹),则会出现同样的问题。在这种情况下,解决方案是简单地重命名该文件夹。 在此之后,按照林德曼的解决方案。

【讨论】:

  • 你的意思是林德曼(我在页面中搜索林德曼但一无所获......)
  • 你是认真的吗!? +100000 非常感谢!现在一切正常!
  • 天啊!我遇到了同样的问题!
【解决方案2】:

如果在模拟器中重置内容和设置对您不起作用,请确保 /etc/hosts 文件中有 localhost 条目:

127.0.0.1 本地主机

某些程序可以删除该行或将其注释掉 (#) 甚至完全删除您的 /etc/hosts/ 文件。我尝试了所描述的所有内容,但是一旦我将 localhost 添加回文件,模拟器对我来说就完美了。

【讨论】:

    【解决方案3】:

    无法告诉您我试图缩小这一原因的范围有多沮丧。花了我几个小时。这里和那里的试验和错误.. 直到在与此相关的一个线程中发表关于“可执行文件”的评论之前,一切都没有结果。繁荣!我记得我的项目 plist (PROJECT-info.plist) 中的 plist 键“可执行文件”。所以我到了那里,发现那个条目不见了。我用你在创建新项目时看到的任何默认值填充它,“可执行文件”与“${EXECUTABLE_NAME}”配对。构建 + 运行。然后它终于奏效了!

    顺便说一句,我确实尝试了所有在 SO 上发现的删除/重置内容。它们都不起作用。

    【讨论】:

      【解决方案4】:

      还要确保您的文件/组名没有与项目默认设置冲突。

      当我将 info.plist 文件添加到我的项目(坏主意)时,事情开始对我不利。添加“资源”组时也会发生同样的情况。我没有详尽的清单,但如果有人有,请分享。

      清理/重命名这些冲突的文件并遵循 Lindemann(https://stackoverflow.com/a/12504712/2069749) 提供的解决方案为我解决了问题。

      【讨论】:

        【解决方案5】:

        我的解决方案是删除 Xcode 之前生成的所有内容:

        • 模拟器上的应用程序...如果这是不可能的,因为你不能 到达主屏幕,可以直接在下面删除App ~/Library/Application Support/iPhoneSimulator/6.0/Applications
        • 在Projects下的Organizer中删除派生数据或直接删除 在~/Library/Developer/Xcode/DerivedData
        • 通过在菜单栏中选择“产品”来清理构建文件夹,然后单击 在“清理构建文件夹”上按 Alt 键时
        • 重启 Xcode

        【讨论】:

        • 我完成了所有三个步骤。 +1
        • 第二步和第三步以及重新启动对我有用。谢谢。
        • 1. IOS Simulator > Reset Content and Setting - 在 Simulator 2. Product > Clean - in xCode 3. Re Build
        • 它太糟糕了,苹果没有资源来修复这个错误。感谢 Lindermann 的解决方法!
        • 我没有 ~/Library/Application
        【解决方案6】:

        尝试执行后续步骤:

        • 转到产品/方案/编辑方案,然后选择运行部分。
        • 选择 Info Tan 并设置 Debugger None。
        • 运行项目。它必须工作(没有调试器)
        • 返回编辑方案并选择调试器 LLDB
        • 运行项目。它正在工作。

        也许您还需要删除派生数据并进行产品/清洁

        【讨论】:

          【解决方案7】:

          我通过创建一个新的空白项目并导入所有旧文件来解决我的问题。

          这一定是 Xcode 的问题,因为它在 iOS 5.1 之前就可以工作。

          【讨论】:

          • 这根本不是解决问题,而是避免问题。
          • 考虑切换您的“已批准”答案。
          • 我在没有其他解决方案时写了这个。当时在这里发布的“修复”都没有对我有用,所以我避免了这个问题。我需要开始我的项目,不能等到九月。再也没有遇到过这个问题。我更改了接受的答案。
          【解决方案8】:

          我遇到了同样的问题,在我的情况下,我在一个用户帐户中打开了 ios 模拟器并切换(没有注销前一个)到另一个用户帐户。我无法打开 ios 模拟器来清除和重置其设置。 [显示无法打开 ios 模拟器 OSStatus - 10829]

          我的解决方案: 我在第一个用户帐户中退出了模拟器,然后回到第二个用户帐户,一切正常。

          【讨论】:

            【解决方案9】:

            确保您没有无效的构建规则,这会导致此错误,我曾经发生过一次(我错误地添加了构建规则并使其无效)。

            【讨论】:

              【解决方案10】:

              似乎有很多事情会导致此错误,但对我来说,结果是我的 plist 中缺少密钥 CFBundleIdentifier

              添加回来,模拟器正常启动了。

              【讨论】:

              • 只是对此进行更多测试,看来您在 plist 中真正需要 让您的应用程序在模拟器上运行的唯一两个键是 CFBundleExecutable 和 @987654323 @
              • 是的,这正是我的问题。我从 Google Code 下载了一个项目,并且 CFBundleIdentifier 已被删除。恢复w.${PRODUCT_NAME:rfc1034identifier}的默认值解决了这个问题。
              【解决方案11】:

              我在 OS X Mountain Lion 上安装 XCode 4.5 时遇到了类似的问题。我搜索了一段时间并尝试了一些修复,但最终解决问题的是将“127.0.0.1 localhost”添加到我的主机文件(/etc/hosts)中。

              这是我所做的:

              Open a terminal shell with cmd+space > terminal
              type in "cd /etc"
              type in "sudo nano hosts"
              type in your root password
              add "127.0.0.1 localhost"
              save with ctrl+o > return
              close with ctrl+x
              log out and log in again or restart
              

              【讨论】:

                【解决方案12】:

                如果您使用的是网络帐户,则应将“~/Library/Application Support/iPhone Simulator”替换为指向本地目录的链接。在尝试了其他所有方法后,这对我有用。

                【讨论】:

                  【解决方案13】:

                  似乎对我有用的是构建并运行我的代码,以便它打开模拟器,然后按住 Dock 中的模拟器图标并选择选项 -> 保留在 Dock 中

                  在此之后,我只是关闭了模拟器并从 Dock 中启动它,然后从模拟器的主屏幕上删除了该应用程序。

                  从 XCode 构建并运行应用程序,一切似乎又正常了。

                  【讨论】:

                    【解决方案14】:

                    您需要将调试器 LLDB 更改为 GDB。这帮助我在模拟器中启动我的程序。

                    【讨论】:

                      【解决方案15】:

                      对我有用的是,我意识到我弄乱了项目设置并意外删除了 info-plist 部分。再次正确指定plist文件后,它起作用了。希望对某人有所帮助。

                      【讨论】:

                        【解决方案16】:

                        对我有用的是从组织者的“项目”选项卡中选择“删除派生数据”。

                        【讨论】:

                          【解决方案17】:

                          最终让模拟器再次为我工作的是删除用户目录中Library/Application Support/iPhone Simulator/ 下的所有内容。我认为首先对我造成问题的是尝试使用名为“资源”的目录,如下所述:https://stackoverflow.com/a/1265168/649

                          【讨论】:

                          • 名为 Resources 的“参考文件夹”的问题是导致我遇到问题的原因。
                          • +1 我认为应该更加强调资源文件夹问题,因为这显然是我的情况。
                          • +1 如果您添加一个名为 Resources 的文件夹引用,这似乎会发生。这是 XCode 4.6。我必须删除 Resources 文件夹引用并进行清理才能修复它。
                          【解决方案18】:

                          当我使用相同的包标识符打开两个 xcode 项目时,这发生在我身上。

                          解决方案:只保留一个打开的具有相同 bundle id 的项目。

                          【讨论】:

                            【解决方案19】:

                            Ctrl-Shift-Option-K(与按住选项并选择 Product ... Clean Build Folder 相同)一直对我有用。

                            【讨论】:

                              【解决方案20】:

                              您是否尝试过完全关闭模拟器,或者失败,重置模拟器及其所有内容通常可以解决问题。

                              【讨论】:

                              • 他的意思实际上是重置模拟器本身。
                              猜你喜欢
                              • 1970-01-01
                              • 1970-01-01
                              • 2014-10-25
                              • 2015-02-17
                              • 1970-01-01
                              • 2012-01-04
                              • 1970-01-01
                              • 2012-06-06
                              • 2014-11-06
                              相关资源
                              最近更新 更多