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.5 项目时出错