Xcode编译我的应用程序,但不能在模拟器中运行

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

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

我试图清理和再次build立,但仍然无法工作。 我GOOGLE了,但找不到有用的东西。 我该如何解决这个问题? 谢谢!

对我来说,解决scheme是删除Xcode之前生成的所有内容:

  • 在模拟器上的应用程序…如果这是不可能的,因为你不能到达主屏幕,你可以直接删除~/Library/Application Support/iPhoneSimulator/6.0/Applications
  • 删除项目下的组织器中的派生数据,或直接在~/Library/Developer/Xcode/DerivedData
  • 通过在MenuBar中select“产品”清理生成文件夹,并在按下“清理生成文件夹”上的Alt键时单击,
  • 重新启动Xcode

你有没有尝试完全closures模拟器,或失败了,重置模拟器,它的所有内容通常是伎俩。

终于有了模拟器再次为我工作是删除在Library/Application Support/iPhone Simulator/用户目录内的一切。 我认为导致这个问题的原因首先是尝试使用名为“资源”的目录,如下所述: https : //stackoverflow.com/a/1265168/649

这发生在我有两个xcode项目打开相同的包标识符。

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

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

当我在OS X Mountain Lion上安装XCode 4.5时遇到了类似的问题。 我search了一段时间,并尝试了一些修复,但最终解决了这个问题是添加“127.0.0.1本地主机”到我的主机文件(/ 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 

Ctrl-Shift-Option-K(和按住选项一样,selectProduct … Clean Build Folder)一直在为我工作。

什么似乎为我工作是build立和运行我的代码,以便它打开模拟器,然后按住模拟器图标在Dock中,然后select选项 – >保持在docker

在此之后,我只是closures模拟器,并从docker启动它,并从模拟器的主屏幕上删除应用程序。

构build&从XCode运行应用程序,一切似乎再次确定。

如果您使用的是networking帐户,则应使用指向本地目录的链接replace“ ~/Library/Application Support/iPhone Simulator ”。 这一切工作后,尝试一切。

似乎有相当多的事情会导致这个错误,但对我来说,结果是我错过了我的plist的关键CFBundleIdentifier

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

另外请确保您的文件/组名称与项目的默认设置没有冲突。

当我将一个info.plist文件添加到我的项目(糟糕的想法)时,事情开始打破我。 在添加“资源”组时也是如此。 我没有详尽的清单,但如果有人请分享。

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

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

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

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

我有同样的问题,在我的情况下,我离开了ios模拟器打开在一个用户帐户,并切换(不注销上一个)到另一个用户帐户。 我不能事件能够打开ios模拟器清除和重置其设置。 [显示无法打开ios模拟器OSStatus – 10829]

我的解决scheme:我退出了第一个用户帐户的模拟器,然后回到第二个用户帐户,每一件事情都正常工作。

尝试做下一步:

  • 转至产品/scheme/编辑scheme,然后select运行部分。
  • selectInfo Tan并设置Debugger None。
  • 运行项目。 它必须工作(没有debugging器)
  • 返回Edit Scheme并selectdebugging器LLDB
  • 运行项目。 这是工作。

也许另外你需要删除派生的数据,并做产品/清洁

不能告诉你我是如何沮丧的,试图缩小这一个的原因。 花了我几个小时 在这里和那里的尝试和错误..所有这些都导致什么都没有,直到有一个线程涉及到这个有关“可执行”的一个评论。 繁荣! 我记得在我的项目plist(PROJECT-info.plist)中的plist关键“可执行文件”。 所以我到了那里,发现那个入口丢失了。 我填写了创build新项目“可执行文件”与“$ {EXECUTABLE_NAME}”配对的默认设置。 build立+运行。 然后它终于工作了!

顺便说一句,我曾尝试所有删除/重新设置发现的东西。 他们都没有工作。

如果重置模拟器中的内容和设置,请确保在/ etc / hosts文件中存在localhost的条目:

127.0.0.1 localhost

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

对我来说有效的是从组织者的“项目”选项卡中select“删除派生数据”。

我解决了我的问题,我做了一个新的空白项目,并导入所有的旧文件。

它一定是Xcode的一个问题,因为它在iOS 5.1之前工作。