Xcode编译我的应用程序,但无法在模拟器中运行它

时间:2012-03-14 12:42:47

标签: ios5 ios-simulator xcode4.3

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

  

错误:无法附加到进程ID 0

我试着清理&再次建立它仍然没有成功。我用谷歌搜索,但找不到任何有用的东西。 我该如何解决这个问题?谢谢!

20 个答案:

答案 0 :(得分:74)

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

  • 模拟器上的App ...如果因为你不能这样做是不可能的 到达主屏幕,您可以直接删除应用程序 ~/Library/Application Support/iPhoneSimulator/6.0/Applications
  • 在项目下直接删除管理器中的派生数据 在~/Library/Developer/Xcode/DerivedData
  • 通过在MenuBar中选择“Product”来清理Build文件夹,然后单击 当您按“清洁构建文件夹”
  • 上的Alt键时
  • 重启Xcode

答案 1 :(得分:11)

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

答案 2 :(得分:8)

最终让我的模拟器再次运行的是删除用户目录中Library/Application Support/iPhone Simulator/下的所有内容。我认为首先导致问题的是尝试使用名为'Resources'的目录,如下所述:https://stackoverflow.com/a/1265168/649

答案 3 :(得分:6)

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

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

答案 4 :(得分:4)

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

答案 5 :(得分: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

答案 6 :(得分:1)

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

答案 7 :(得分:1)

还要确保没有任何文件/组名与项目默认设置发生冲突。

当我向我的项目添加一个info.plist文件时,事情开始让我失望(糟糕的想法)。添加“资源”组时也会发生相同的情况。我没有详尽的清单,但如果有人请,请分享。

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

答案 8 :(得分:1)

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

在此之后我关闭了模拟器并从底座启动它并从模拟器的主屏幕上删除了应用程序。

Build&从XCode运行应用程序,一切似乎再次正常。

答案 9 :(得分:1)

似乎有很多事情可能导致此错误,但对我来说,结果是我错过了 plist 中的键CFBundleIdentifier

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

答案 10 :(得分:0)

如果在Simulator doe snot中重置内容和设置,请确保/ etc / hosts文件中有localhost条目:

127.0.0.1 localhost

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

答案 11 :(得分:0)

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

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

答案 12 :(得分:0)

尝试做下一步:

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

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

答案 13 :(得分:0)

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

我的解决方案: 我退出了第一个用户帐户中的模拟器,然后回到第二个用户帐户,每件事都运行良好。

答案 14 :(得分:0)

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

答案 15 :(得分:0)

对我来说有用的是我意识到我正在搞乱项目设置并且意外地删除了信息plist部分。在再次正确指定plist文件后,它工作正常。希望能帮助别人。

答案 16 :(得分:0)

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

答案 17 :(得分:0)

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

答案 18 :(得分:-1)

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

答案 19 :(得分:-11)

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

一定是Xcode的问题,因为它在iOS 5.1之前有效。