54

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

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

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

4

20 回答 20

75

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

  • 模拟器上的应用程序...如果因为您无法到达主屏幕而无法执行此操作,您可以直接在下面删除该应用程序 ~/Library/Application Support/iPhoneSimulator/6.0/Applications
  • 删除管理器中项目下的派生数据或直接在~/Library/Developer/Xcode/DerivedData
  • 通过在菜单栏中选择“产品”来清理构建文件夹,然后在“清理构建文件夹”上按 Alt 键时单击
  • 重启 Xcode
于 2012-09-20T00:35:37.340 回答
11

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

于 2012-03-14T12:45:49.903 回答
8

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

于 2012-08-27T18:57:34.857 回答
6

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

解决方案:只打开一个具有相同捆绑 ID 的项目。

于 2012-08-12T12:33:08.503 回答
4

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

于 2013-03-07T19:34:33.243 回答
2

当我在 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
于 2012-12-13T21:18:24.950 回答
1

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

于 2012-04-26T17:57:57.817 回答
1

似乎对我有用的是构建并运行我的代码,以便它打开模拟器,然后按住 Dock 中的 Simulator Icon 并选择 Options -> Keep In Dock

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

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

于 2012-10-10T00:29:19.513 回答
1

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

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

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

于 2013-08-11T22:04:24.507 回答
1

似乎有很多事情会导致这个错误,但对我来说,事实证明我错过了CFBundleIdentifierplist的密钥。

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

于 2013-01-26T17:12:55.073 回答
0

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

于 2012-11-28T08:19:07.023 回答
0

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

于 2012-10-04T12:50:20.830 回答
0

尝试执行以下步骤:

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

也许您还需要删除派生数据并执行 Product/Clean

于 2013-07-30T08:53:58.383 回答
0

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

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

于 2013-10-17T05:44:16.700 回答
0

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

127.0.0.1 本地主机

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

于 2014-07-23T13:31:55.117 回答
0

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

于 2012-06-16T14:05:20.517 回答
0

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

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

于 2013-05-24T07:36:04.403 回答
0

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

于 2012-08-28T08:16:48.670 回答
-2

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

于 2012-09-27T11:42:49.737 回答
-12

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

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

于 2012-03-24T08:55:12.073 回答