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


68

我一直在阅读论坛,到目前为止,没有任何解决方案对我有用。我正在运行Xcode 4.4.1,并在iPhone 5.1模拟器中进行测试。模拟器将不再打开应用程序,并且出现上述错误。有什么想法或解决方案吗?


对于相同的问题,我给出了这个答案。stackoverflow.com/a/13682769/187752
Kimi 2012年


同样的问题出现3次:一个 2 3。每个答案下都有大量答案,因此,如果这个答案不能帮助您,请检查其他答案
2。– bobobobo

Answers:


92

我遇到了同样的问题

1.您可以直接在下面删除应用程序

~/Library/Application Support/iPhone Simulator/6.0/Applications



~/Library/Developer/Xcode/DerivedData

2.然后您可以启动Xcode; 在菜单栏中,您可以找到Project -> Clean

编辑:在复制/粘贴上面1之前,将Simulator Version更改为您使用的版本!


3
也为我做到了之后也重新启动
JqueryToAddNumbers

我已经搜索了一个多小时,但没有任何效果。直到这一个!:) 非常感谢!
Grzegorz D.

102

转到IOS Simulator工具栏,然后单击“重置内容和设置...”。


这行得通,但并非总是需要重置内容:通常,我只是卸载应用程序即可。
mbritto 2012年

9
当我有两个目标时,这个问题就发生了。运行一个会破坏另一个,导致我不断使用“重置内容和设置”。同事在构建设置中更改MyCFBundleID之后,此问题已解决,因此两个目标的名称将不同。无需使用“重置内容和设置”,一切都可以正常进行。特征。
Biclops

1
非常感谢Scoota-我已经尽力想尽一切办法,几乎已经放弃了,但这解决了我的问题。
斯蒂芬·沃森

7

单击模拟器并通过转到“ iOS模拟器”主菜单重置模拟器,然后选择“重置内容和设置...”。

返回XCode,选择菜单“产品”>“编辑方案”。在左侧菜单面板上,单击“运行_Your_Project_Name_.app”>“运行_Your_Project_Name.app”。右侧的信息显示应将“调试过程为”单选按钮选择为“我(您的用户名)”。如果不是,请确保您不以root用户身份登录。在Stackoverflow上,有许多以root身份运行的报告都会有问题

接下来,仍然在Xcode中,转到菜单“窗口”>“组织器”。在顶部菜单上,单击“项目”。继续并删除“派生数据”。

最后,转到“〜/ Library / Application Support / iPhone Simulator / 6.0 / Applications”,然后删除其中的所有内容


7

最终,我发现问题出在我有一个名为“ resources”文件夹,文件夹曾经用来存储所有图像。当我将文件夹的名称更改为XCode在其他地方不太可能使用的名称时,我整个删除了派生数据/清理/重新启动XCode,它就起作用了!


2
您可能会认为Apple会解决这个问题,“资源”是有史以来开发人员最常用的文件夹名称。
Mirror318 2013年

如果我能对此投票一千次,我会的。那也是我的问题!
昆汀

我也是。就我而言,我有Resources一个初始上限。苹果的字面上难以置信的错误。
罗勒·布尔克

4

上面提到的没有任何帮助。但是,正如我发现不久之前,我(或其他实体)以某种方式从我的/ etc / hosts文件中删除了记录,并且遇到了相同的错误。

您应该检查/ etc / hosts文件中是否有“ 127.0.0.1 localhost”行。由于缺少此行,因此LLDB调试器产生了问题。

因此,如果/ etc / hosts中缺少127.0.0.1,则只需添加。

这对我有帮助!


4

在iOS模拟器上删除该应用。这个对我有用。


我尝试了其他所有解决方案,但最终需要使用它来纠正问题。谢谢TK189!
CocoaEv 2013年


3

清理(​​删除文件夹或“产品”->“清理”)无效。

我发现在.plist中,捆绑包ID已删除。感谢git。我结帐了-文件,然后ba!部署到模拟器没问题。

只是分享...


我的问题也是由于缺少Bundle ID,谢谢。我宁愿感谢苹果,不显示警报“没有设定Bundle ID” ......
塞巴斯蒂安

开发时,我倾向于忽略警告
Marcel Falliere 2013年

3

有时,这个问题是由一个项目中有两个目标引起的,这两个目标都使用相同的包标识符,但使用不同的名称来构建产品。

如前所述,在设备/模拟器上删除应用程序可以解决该问题。


3

更改产品名称后,这发生在我身上。

重置模拟器,清理项目并重新启动XCode之后,没有任何效果。后关闭并重新启动模拟器一切都按预期。


3

我想有人可能会在仅在一个项目中发生此事,而不是在每个项目中发生,并且在执行了此问题页面上发布的许多解决方案后都无法解决问题,例如“直接删除〜/ Library下的App” / Application Support / iPhone Simulator / 6.0 / Applications和〜/ Library / Developer / Xcode / DerivedData”,“通过执行Project-> Clean清除所有日志”和“在iOS Simulator菜单中清除所有日志和内容”等其他。

是的,我也终于无法解决这个问题。

对您来说,如果您遇到上面提到的问题,这可能是一个解决方案: 创建一个具有类似名称的新项目,然后将所有类和复制和保存在先前项目文件夹中的资源文件粘贴到新项目并链接新项目与Xcode中复制的文件之间的引用。然后,按“ Shift + Command + K”清除构建日志。

就我而言,这使我能够继续工作。


1

删除一些xcconfig文件后,我的应用程序没有正确的BundleID。


0

我遇到了同样的问题,发现您无法在Mac上使用root帐户。如果您以root用户身份登录,则无法将进程附加到Simulator。您必须以其他帐户登录。


0

每次遇到此问题时(实际上通常是这样),我都会从模拟器中卸载该应用程序(就像用户在设备上一样)并在XCode上进行清理。下一步构建并运行作品。

我还可以重置模拟器的内容和设置以使其正常工作,但这似乎就像使用火箭筒杀死苍蝇一样。


0

如果您准备文件供企业分发并最终将生成的.ipa和.plist保存在项目目录中,从而覆盖了项目plist,也会发生这种情况。发生这种情况时,您会知道,因为项目配置中的版本信息和主窗口将被清空。如果发生这种情况,请从源代码管理中恢复旧的plist ...并将产品文件保存在其他位置!


0

当您在xcode的版本之间切换时,会发生这种情况。简单的解决方案是退出xcode和模拟器。重新启动xcode,同时在运行前清理模拟器。这应该可以解决问题。


0

我遇到了这个问题,因为我在同一台运行iOS模拟器的计算机上有另一个用户。在我的情况下,以其他用户身份登录并退出模拟器(和Xcode)即可解决该问题。


0

步骤1:ping

$ ping本地主机

这应该返回类似

PING本地主机(127.0.0.1):56个数据字节来自127.0.0.1的64字节:icmp_seq = 0 ttl = 64时间= 0.028 ms来自127.0.0.1的64字节:icmp_seq = 1 ttl = 64时间= 0.048 ms ...

如果可行,此答案将无法解决您的问题,请尝试其他方法。

如果ping返回其他信息,例如:ping:无法解析localhost:未知的主机/ etc / hosts文件搞砸了,请转至步骤2步骤2:检查/ etc / hosts

检查您的/ etc / hosts文件的顶部看起来像这样

127.0.0.1本地主机255.255.255.255广播主机:: 1本地主机fe80 :: 1%lo0本地主机

如果文件中没有这些条目,请在文件顶部输入它们,使用$ dscacheutil -flushcache刷新dns缓存,然后返回到步骤1,否则继续步骤3。步骤3:正确的文件格式:应为Unix或LF *

$文件/ etc / hosts

这应该返回:/ etc / hosts:ASCII英文文本

如果返回的内容类似于/ etc / hosts:ASCII英文文本,并带有CR行终止符,则文件格式错误,可能会被忽略。

使用您喜欢的文本编辑器将文件行结尾更改为unix或LF。

In Sublime Text 2 this can be done throught the view menue: View > Line Endings > Unix

刷新dns缓存($ dscacheutil -flushcache)并返回到步骤1


0

令人尴尬的深夜时刻,但仅仅是为了完整性……当您在模拟器上单击“重置内容和设置”时,蓝色的默认大按钮当然会显示“请勿重置”,而白色的小其他按钮会显示“重置” ”。如果您不注意,可能很难记住阅读按钮。我不敢相信我会承认这一点,但是嘿,发生在我们所有人身上(对吗?:))



0

有时会发生,因为您有两个名称相同的项目。尝试这个:

  1. 转到xCode首选项,选择位置,然后单击DerivedData删除DerivedData
  2. 重置并强制退出模拟器
  3. 强制退出Xcode并重新启动

如果仍无法解决问题,请重新启动PC。


0

另一个记录在案:(所有建议都对我无效)

山狮:XCode 4.6.3

  • moved the whole Application to Trash并删除了其他文件夹
  • /Users/[USERNAME]/Library/Developer
  • /Users/[USERNAME]/Library/Caches/com.apple.dt.XCode
  • /Users/[USERNAME]/Library/Application Support/iPhone Simulator

  • 重启系统并重新安装XCode

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.