当我编译我的应用程序时,Xcode 只是说“附加到项目名称...”并卡在那里。调试器只是打印出来:
错误:未能附加到进程 ID 0
我尝试再次清理和构建,但仍然无法解决。我用谷歌搜索但找不到任何有用的东西。我该如何解决这个问题?谢谢你!
当我编译我的应用程序时,Xcode 只是说“附加到项目名称...”并卡在那里。调试器只是打印出来:
错误:未能附加到进程 ID 0
我尝试再次清理和构建,但仍然无法解决。我用谷歌搜索但找不到任何有用的东西。我该如何解决这个问题?谢谢你!
我的解决方案是删除 Xcode 之前生成的所有内容:
~/Library/Application Support/iPhoneSimulator/6.0/Applications
~/Library/Developer/Xcode/DerivedData
您是否尝试过完全关闭模拟器,或者失败,重置模拟器及其所有内容通常可以解决问题。
最终让模拟器再次为我工作的是删除Library/Application Support/iPhone Simulator/
用户目录下的所有内容。我认为首先对我造成的问题是尝试使用名为“资源”的目录,如下所述:https ://stackoverflow.com/a/1265168/649
当我使用相同的包标识符打开两个 xcode 项目时,这发生在我身上。
解决方案:只打开一个具有相同捆绑 ID 的项目。
林德曼的解决方案对我有用。尽管如此,在进一步的开发过程中,我遇到了另一种产生此问题的情况:如果您创建一个名为“Resources”的文件夹引用(Xcode 文件资源管理器上的蓝色文件夹,而不是只是组的黄色文件夹),则会出现同样的问题。在这种情况下,解决方案是简单地重命名该文件夹。在此之后,遵循林德曼的解决方案。
当我在 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
Ctrl-Shift-Option-K(与按住选项并选择 Product ... Clean Build Folder 相同)一直对我有用。
似乎对我有用的是构建并运行我的代码,以便它打开模拟器,然后按住 Dock 中的 Simulator Icon 并选择 Options -> Keep In Dock
在此之后,我只是关闭了模拟器并从扩展坞启动它,然后从模拟器的主屏幕上删除了该应用程序。
从 XCode 构建并运行应用程序,一切似乎又好了。
还要确保您的文件/组名没有与项目默认设置冲突。
当我将 info.plist 文件添加到我的项目(坏主意)时,事情开始对我不利。添加“资源”组时也会发生同样的情况。我没有详尽的清单,但如果有人这样做,请分享。
清理/重命名这些冲突文件并遵循林德曼提供的解决方案(https://stackoverflow.com/a/12504712/2069749)为我解决了这个问题。
似乎有很多事情会导致这个错误,但对我来说,事实证明我错过了CFBundleIdentifier
plist中的密钥。
添加回来,模拟器正常启动。
如果您使用的是网络帐户,则应将“ ~/Library/Application Support/iPhone Simulator
”替换为指向本地目录的链接。在尝试了其他所有方法后,这对我有用。
对我有用的是,我意识到我在弄乱项目设置并意外删除了 info-plist 部分。再次正确指定plist文件后,它起作用了。希望对某人有所帮助。
尝试执行以下步骤:
也许您还需要删除派生数据并执行 Product/Clean
无法告诉你我试图缩小这一原因的范围有多沮丧。花了我几个小时。在这里和那里的试验和错误.. 直到在与此相关的线程之一中发表关于“可执行文件”的评论之前,一切都没有结果。繁荣!我记得我的项目 plist (PROJECT-info.plist) 中的 plist 键“可执行文件”。所以我到了那里,发现那个条目不见了。我用你在创建新项目时看到的任何默认值填充它,“可执行文件”与“${EXECUTABLE_NAME}”配对。构建 + 运行。然后它终于奏效了!
顺便说一句,我确实尝试了所有在 SO 上发现的所有删除/重置的东西。它们都不起作用。
如果在模拟器中重置内容和设置对您不起作用,请确保 /etc/hosts 文件中有 localhost 条目:
127.0.0.1 本地主机
有些程序可以删除该行或将其注释掉 (#) 甚至完全删除您的 /etc/hosts/ 文件。我尝试了所描述的所有内容,但是一旦将 localhost 添加回文件中,模拟器对我来说就完美了。
确保您没有无效的构建规则,这将导致此错误,发生在我身上一次(我错误地添加了构建规则并使其无效)。
我遇到了同样的问题,在我的情况下,我已经在一个用户帐户中打开了 ios 模拟器并切换(没有注销前一个)到另一个用户帐户。我无法打开 ios 模拟器来清除和重置其设置。[显示无法打开 ios 模拟器 OSStatus - 10829]
我的解决方案:我在第一个用户帐户中退出模拟器,然后回到第二个用户帐户,一切正常。
您需要将调试器 LLDB 更改为 GDB。这帮助我在模拟器中启动我的程序。
对我有用的是从组织者的“项目”选项卡中选择“删除派生数据”。
我通过制作一个新的空白项目并导入所有旧文件来解决我的问题。
这一定是 Xcode 的问题,因为它在 iOS 5.1 之前就可以工作。