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

时间:2012-10-05 07:02:37

标签: xcode4 ios-simulator

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

22 个答案:

答案 0 :(得分:102)

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

答案 1 :(得分:92)

我遇到了同样的问题

1.您可以删除

下的应用程序

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



~/Library/Developer/Xcode/DerivedData

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

  

编辑:在复制/粘贴1之前,将模拟器版本更改为什么   你正在使用!

答案 2 :(得分:7)

最后,我发现问题是我有一个名为“资源”的文件夹,我曾经存储过我的所有图片。当我将文件夹的名称更改为不太可能被其他地方的XCode使用的东西时,我做了整个删除派生数据/清理/重启XCode并且它工作了!

答案 3 :(得分:7)

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

返回XCode,选择菜单“Product”> “编辑方案”。在左侧菜单面板上,单击“运行_Your_Project_Name_.app”> “运行_Your_Project_Name.app”。右侧的信息显示应将“Debug Process As”单选按钮选为“Me(您的用户名)”。如果没有,请确保您不以root用户身份登录。在Stackoverflow上有很多关于以root身份运行的报告会有问题

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

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

答案 4 :(得分:4)

删除iOS模拟器上的应用。 它对我有用。

答案 5 :(得分:4)

上面提到的任何内容都没有帮助我。 但是,正如我之前发现的那样,我(或其他一些实体)以某种方式从我的/ etc / hosts文件中删除了记录,我得到了同样的错误。

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

如果您的/ etc / hosts中缺少127.0.0.1,请添加127.0.0.1。

这帮助了我!

答案 6 :(得分:3)

更改产品名称后发生这种情况。

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

答案 7 :(得分:3)

有时这个问题来自项目中有两个目标,两个目标使用相同的捆绑标识符,但构建具有不同名称的产品。

在设备/模拟器上删除应用程序解决了这个问题,正如之前所说的那样。

答案 8 :(得分:3)

清洁(删除文件夹或Product-> Clean)无效。

我在.plist中看到了包ID已被删除。感谢git。我检查了 - 文件,和bam!部署到模拟器没问题。

只是分享......

答案 9 :(得分:3)

我想存在某人,以防万一只在项目中发生,而不是在每个项目中,并且在此问题页面上发布了大量解决方案后未能解决问题,例如'删除应用程序直接在〜/ Library / Application Support / iPhone Simulator / 6.0 / Applications和〜/ Library / Developer / Xcode / DerivedData','通过做项目清理所有日志 - >清理'和'清除iOS模拟器菜单中的所有日志和内容'以及其他任何内容。

是的,我终于没有解决这个问题。

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

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

答案 10 :(得分:3)

重置模拟器并退出模拟器,然后重建 - 运行。它对我有用

答案 11 :(得分:1)

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

答案 12 :(得分:0)

我重启模拟器,它对我有用

答案 13 :(得分:0)

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

答案 14 :(得分:0)

有时会发生这种情况,因为您有两个同名的项目。试试这个:

  1. 转到xCode首选项选择位置,然后单击DerivedData删除DerivedData
  2. 重置并强制退出模拟器
  3. 强制退出Xcode并重新启动
  4. 如果没有工作,请重新启动电脑。

答案 15 :(得分:0)

和另一个记录:(没有任何建议对我有用)

Mountain Lion: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

答案 16 :(得分:0)

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

答案 17 :(得分:0)

Step1:ping

$ ping localhost

这应该返回类似

的内容

PING localhost(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 time = 0.048 ms ...

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

如果ping返回其他内容,例如:ping:无法解析localhost:未知主机某些东西与/ etc / hosts文件搞砸了,请转到步骤2 第2步:检查/ etc / hosts

检查/ etc / hosts文件的顶部是否如此

127.0.0.1 localhost 255.255.255.255 broadcasthost :: 1 localhost fe80 :: 1%lo0 localhost

如果文件中没有这些条目,请在文件顶部输入,使用$ dscacheutil -flushcache刷新dns缓存并返回步骤1,否则继续执行步骤3。 第3步:正确的文件格式:它应该是unix或LF *

$ file / 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

答案 18 :(得分:0)

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

答案 19 :(得分:0)

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

答案 20 :(得分:0)

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

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

答案 21 :(得分:0)

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