Xcode 4.2。运行时卡住“附加到我的应用程序”

Posted

技术标签:

【中文标题】Xcode 4.2。运行时卡住“附加到我的应用程序”【英文标题】:Xcode 4.2. gets stuck "Attaching to myapp" when running 【发布时间】:2011-12-22 17:08:00 【问题描述】:

在 xcode 4.2 中,有时当您要在模拟器上运行 ios proj 时,状态窗口会显示“正在连接到 myapp”,然后就卡在那里...直到您取消。 现在,以前有人问过这个问题: XCode 4 hangs at "Attaching to (app name)"

令人惊讶的是,除了该线程上已接受的答案外,其他人还添加了至少 10 种其他可能的解决方案,全部针对同一问题,人们说其中一个有效,而其他无效...

请注意,这不是一系列步骤。每个都是可能的解决方案:

1- 重新启动 xcode 和/或重新启动模拟器(重置内容和设置)和/或重新启动计算机。

2- 在项目导航器中点击项目名称。在构建设置选项卡中,转到打包并确保“产品名称”与 xcode 说模拟器在运行时附加到的那个相同。如果它们不同,它将失败。

3- 转到您的 projectname.xcodeproj 文件夹。在那里删除以您的用户名命名的任何内容。当您重新打开 xcode 时,这些文件将被重新创建并且它应该可以工作......

4-手动删除项目的构建目录。

5- 转到管理器窗口。选择项目,在左侧选择您的应用,然后在“派生数据”上删除

6-检查启动选项在Product->Edit Scheme中设置为“Automatically”,“Run”scheme。

7- 在项目中->“编辑方案”->运行。将调试器从 GDB 更改为 None(这对我来说没有意义..)。

8- 从活动监视器中终止进程 gdb-i386-apple-darwin。这是假设 gdb 没有响应。

9- 在“产品”->编辑方案中。在运行中,单击 yourappname.app,选择其他,导航到项目中的 .app。现在运行。

10- 检查您的项目中没有两个不同的 Info.plist。如果你这样做,删除坏的。


就我而言,他们都没有完成这项工作。我的项目构建成功,一切似乎都很好,.plist、捆绑标识符、名称等。但仍然无法通过“附加”部分。我不明白这是什么原因,所以任何解决它的建议并可能理解问题,我会非常感激。

【问题讨论】:

我也有同样的问题。你成功了吗? 那我……你搞定了吗? 我突然遇到了同样的问题。而且我不能再运行任何应用程序了。其实这种问题从 Xcode 3 开始偶尔会出现。看来苹果从来没有解决过这个问题。 【参考方案1】:

新项目无法在模拟器中启动,卡在附加步骤中。

这似乎是在安装 Xcode 4.3 之后,但我不记得我创建的最后一个新项目。

这对我有用,来自这个线程的线索......

项目->“编辑方案”->运行。将调试器从 LLDB 更改为 GDB

另一台具有相同版本 Xcode 的计算机可以正常工作。也许我的 LLDB 已损坏?

【讨论】:

这对我也有用 - 不幸的是,GDB 似乎比 LLDB 慢得多。因此,虽然它是一个可行的解决方案 - 我仍然对此不满意:(【参考方案2】:

您最近是否升级到 OSX 10.7.2?我升级后开始遇到同样的问题。我注意到,如果我连接到强制 Captive Portal 身份验证的 Wi-Fi 网络,模拟器总是会卡住。其他应用程序(Chrome、Safari)也会发生这种情况。我不太确定为什么会发生这种情况,但我确实读到 10.7.2 存在 Captive Portal 身份验证问题。

无论如何,就我而言,我从磁盘工具修复了磁盘权限并重新启动了我的机器。这似乎解决了问题。

【讨论】:

【参考方案3】:

只是重新启动计算机对我有用。

【讨论】:

【参考方案4】:

尝试了所有解决方案,但没有一个适用于我的案例。 XCode 4.2,OS X 10.6.8 发现添加自定义应用图标时意外删除了Info.plist包标识符。添加回来解决了这个问题。 无论如何,这是我的解决方法,希望对某人有所帮助。

在弄清楚这一点之前,我发现我可以从另一个应用程序启动模拟器,然后使用模拟器上的应用程序图标用于无法附加的应用程序,然后以这种方式启动它。

【讨论】:

【参考方案5】:

似乎有很多原因导致了这种情况,但对我有用的一件事是通过按 Cmd+Option+Shift+K 或在工具栏中选择“产品”下拉菜单来清理构建文件夹并按住选项按钮,您应该会看到“清理构建文件夹”选项出现

【讨论】:

【参考方案6】:

我也尝试了该主题中的所有解决方案,但都失败了。但最后发现是哪里出了问题。

导致此问题发生的原因是我修改了 Target->Build Settings 中的某些设置以包含 C 标头。在我添加了所有 C 头文件并构建它之后。出现了这个问题。

它可能只适用于我之前描述的情况。

我刚刚创建了一个空项目并检查了 Target->Build Settings 中附加卡住的应用程序和空的应用程序之间的所有项目。发现贴卡中的一些物品与空的不同。

于是我把它删除了,并使其附加成功。

【讨论】:

【参考方案7】:

在我的情况下似乎不同,也以不同的方式解决。如果您每次使用“为任何添加的文件夹创建文件夹引用”方式将一些文件或文件夹放入项目后都卡住了,这将是解决方案。

在 Xcode 的项目导航器上单击项目节点(根节点)并选择目标节点。它在“目标”之下。然后单击“构建阶段”选项卡。一些列表有 4 个部分,您可以单击三角形展开列表。 您需要专注于 'Compile Sources' 和 'Copy Bundle Resources' 部分。 代码文件如 .m 必须放在“编译源代码”部分并自动编译。 资源文件如.jpg 必须放在“复制捆绑资源”部分,并复制到项目的包中。 因此,如果拖放的文件和文件夹不在“复制捆绑资源”列表中,只需将其从项目导航器中拖放到列表中即可。这样就可以解决问题了。

如果不起作用,请删除所有引用的文件和文件夹,单击资源(或编译)部分上的“+”按钮,然后单击“添加其他...' 按钮。然后,您可以将文件和文件夹包含为“为任何添加的文件夹创建文件夹引用”的方式。我认为在“+按钮”方式完成一次后,“拖放”效果很好。

此外,文件夹名称可能不允许使用“资源”。

每次在 Xcode 4.2 ~ 4.3.3 上附加文件和文件夹作为参考时,我都会遇到“卡住”问题。重新安装 mac 对我来说毫无用处。

【讨论】:

【参考方案8】:

我在 Lion 中注意到,当 iOS sim 卡锁定或挂起应用程序时, 如果我去一个shell,然后做ps -ef |grep SDK,我会 看到许多与模拟器相关联的运行的进程。

我试图杀死这些进程,但它们迅速重生 然后唯一的解决方案是重新启动。此外,在 ps 输出中, 您还将看到您的应用程序的实例也在运行。

所以模拟器问题是由以前运行的进程引起的 这似乎阻止了最新的正确运行。 我猜苹果最终会解决这个问题,因为它非常繁重。

【讨论】:

【参考方案9】:

重新启动也对我有用,但这不是必需的。我建议在bugreport.apple.com 提交一个错误。您可以复制 the one I created - 复制得越多,Apple 解决问题的可能性就越大。

【讨论】:

【参考方案10】:

我尝试了上述所有解决方案,但没有运气... 当我在这里搜索类似问题时: Xcode error: failed to launch [directory] -- invalid host string: 'localhost'

我发现它解决了我的问题! 希望这对那些仍在寻找线索的人有所帮助。

【讨论】:

【参考方案11】:

升级到 XCode 4.6.2 为我解决了这个问题

【讨论】:

【参考方案12】:

即使清理项目后app没有attach,改app名,重启模拟器,如果你使用的是LLDB编译器,那是因为LLDB编译器无法连接到本地debug服务器为了解决这个问题,看看这个

Why does the LLDB Debugger constantly fail to attach?

这真的解决了你的问题!

【讨论】:

以上是关于Xcode 4.2。运行时卡住“附加到我的应用程序”的主要内容,如果未能解决你的问题,请参考以下文章

应用程序未在 Xcode 4.2 中的设备上运行

在 Xcode 4.2 上打开 Xcode 4.5 项目时出错

有没有办法防止 OpenGL 分析器附加到我的应用程序?

运行命令 fastlane init 时,Fastlane 永远卡住

ios 5 模拟器在 xcode 4.2 中没有响应

使用 Xcode 4.2 为 iOS 3.1.3 编译