Xcode 4挂起“附加到(应用程序名称)”

时间:2011-03-21 20:03:06

标签: iphone objective-c xcode ipad xcode4

我刚刚升级到Xcode 4,由于某种原因,我的应用程序无法在模拟器或iOS设备中运行。它在Xcode 3中完美运行,但是当我按下运行程序时突然停止在“附加到......”。似乎没有任何其他信息可以帮助解决这个问题。

总结一下,您可以尝试以下方法来解决问题:

  1. 重启模拟器。
  2. 确保您未在​​建筑阶段中包含Info.plist文件 - >复制捆绑资源。
  3. 将资源文件夹添加到项目中作为文件夹引用(蓝色文件夹图标)。这导致了麻烦,在将文件夹作为一个组添加后,问题就消失了。

57 个答案:

答案 0 :(得分:104)

修正了!!希望这有助于一些人避免非常令人沮丧的几个小时。我通过以下方式解决了这个问题:

  1. 单击左侧窗格中的项目名称(位于最顶部)。这将在右侧显示一个新菜单,类似于XCode 3中的项目/目标编辑器。
  2. 点击顶部的Build Settings。
  3. 在包装下确保您的产品名称对于每个构建都是相同的,并且等于它所附加的任何内容。例如,如果XCode悬挂在“附加到myLCBO”,但您的产品名称是“LCBO Finder”,那么它将无法构建。这正是我的问题,因为我在开发过程中将我的应用程序重命名。
  4. 希望这有帮助!

答案 1 :(得分:72)

这是我们的修复:

在项目>编辑方案>运行

将调试器从GDB更改为None(位于上图中绿色圆圈的正上方)。

答案 2 :(得分:40)

我在Apple Developer Forums找到的提示:

  

进入ProjectName.xcodeproj /   目录并删除任何名为   与您的用户ID。重新打开   在xcode项目和所有将获得的项目   重新创建它应该工作。至少   它为我做了。

另一个提示是手动删除build目录。

另一个提示是导航到组织者(xcode 4中的 Shift⇧ 命令⌘ 2 ),选择 Projects < / em>,在左侧选择您的应用程序,然后在派生数据右侧选择删除... 按钮。

永远不要忘记通用的提示:重新启动计算机,然后重试。

祝你好运!

答案 3 :(得分:27)

提供的解决方案并没有解决我的问题。

为了解决它(仅限XCode 4),我不得不去产品 - &gt;编辑方案。然后选择“运行”方案,并标记为“自动”未启用。

希望它有所帮助。

http://tinyurl.com/3ma9xv7

答案 4 :(得分:17)

对于仍在尝试解决此问题的所有人,请尝试启动iphone模拟器,点击顶部菜单中的 iOS模拟器重置内容和警告。这将从模拟器中删除所有应用程序,但现在您最终可以使用模拟器!

答案 5 :(得分:11)

重启模拟器对我有用:)

答案 6 :(得分:8)

另一个可能的解决方案:我将我的Resources文件夹作为文件夹引用添加到项目中(蓝色文件夹图标)。这引起了麻烦,在将文件夹作为一个组添加后,问题就消失了。

答案 7 :(得分:5)

我真的找到了答案:)

对我来说,

项目设置 - &gt;你的目标 - &gt;构建阶段 - &gt;验证设置 - &gt;执行

现在问题已经消失。

:)

我希望有人帮忙

答案 8 :(得分:3)

像Rob说的那样,但也检查“标识符”应该默认读取“com.yourcompany.YourAppName”我错误地更改了“你的公司”,这引起了上述同样的问题。

答案 9 :(得分:3)

这个解决方案不是技术性的,但它对我有用。

当附加到进程显示在xcode中并且它会挂起一段时间时,只需要iOS模拟器并按下Command + R重新启动应用程序。

它会毫无问题地启动应用程序:)

答案 10 :(得分:3)

当info.plist文件处于复制构建阶段时,这似乎也发生在我身上。似乎有时Xcode会警告你这个,有时则不会。很奇怪。但是,如果您遇到此问题,请确保info.plist不在您的复制构建阶段。

答案 11 :(得分:3)

我解决了这个问题:

1)iOS模拟器 - >重置内容和设置......

2)确定项目名称,方案名称和目标名称相同。 “AppName”和“Appname”不是真的。必须是“AppName”和“AppName”,或“Appname”和“Appname”。

3)重启XCode并退出模拟器。

构建设置中的项目名称 - &gt;产品名称。

产品的方案名称 - &gt;管理方案。点击当前方案一次进行重命名。

带有目标的项目列的目标名称。在当前目标上单击一次以进行重命名。

祝你好运=)

答案 12 :(得分:2)

在产品&gt;下编辑方案&gt;运行&gt;信息,将调试器从LLDB更改为GDB对我来说非常完美!

答案 13 :(得分:2)

我尝试了一切,没有任何效果。我有一个来自XCode 3的旧项目。我只是将项目中的info.plist重命名为另一个名称,重启模拟器,一切正常。

答案 14 :(得分:2)

对我来说,这些都没有奏效。我意识到我的项目有2个info.plist文件(有两个不同的名字,比如info.plist和Project-info.plist),所以XCode感到困惑。我刚刚删除了错误的plist文件,它工作正常!

答案 15 :(得分:2)

我的问题也是根源文件夹中名为“resources”的文件夹。看起来它与一些内部构建命名冲突。

将文件夹重命名为“res”解决了我的问题。

答案 16 :(得分:2)

我尝试了这个页面中的所有内容,而对我有用的“新”解决方案是进入模拟器,并在iOS模拟器主菜单中“重置内容和设置”。

答案 17 :(得分:2)

在Xcode 4中重命名项目后,我经常遇到此问题。

我能够通过编辑.plist文件中的Bundle Identifier来修复它。

重命名项目后,Bundle Identifier将更改为以下内容:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

将其改回:

com.yourcompany.${PRODUCT_NAME}

将阻止Xcode挂起并允许App运行。

答案 18 :(得分:1)

对我有用的是什么:

  • 启动“监视器”并杀死假设挂起的gdb-i386-apple-darwin
  • 重新启动iOS模拟器

enter image description here

答案 19 :(得分:1)

以上所有建议都没有解决我的问题。 在我添加了Resources文件夹并进行编译之后,它会在附加到app-name时挂起。 我删除了Resources文件夹,仍然挂起。 我删除了项目并重新创建了一个新项目(具有相同名称),但仍然存在问题。 如果它是不同的名称那么它没关系。我重新启动了操作系统,但仍然没有帮助。

为了解决这个问题,我做了以下事情: 1. ps -ef | grep Xcode,并杀死所有“Xcode”进程。 2.重置模拟器的内容,然后退出模拟器。 3.产品&gt;清洁以清理构建。 4.编译并运行产品。它应该在这一点上起作用。

希望它可以帮助其他人解决这个问题。

答案 20 :(得分:1)

我遇到了同样的问题。问题是还有一个用户登录并运行了模拟器。认为即使对于不同的用户,也只能在一台机器上运行一个iphone模拟器实例。希望这些信息对某些人有用:)

答案 21 :(得分:1)

刚刚遇到同样的问题:重新启动模拟器并且Xcode对我不起作用,而重新启动我的mac 效果非常好!

答案 22 :(得分:1)

我的解决方案是更正笔尖名称。 (我之前为iPad版改了我的笔尖名,但之后我删除了iPad nib文件)。然后再次运作良好。

答案 23 :(得分:1)

对我有用的是:

在XCode中:

  • 点击项目名称
  • 点击目标名称
  • 点击“构建设置”
  • 显示“产品名称”内容(点击三角形)
  • 确保所有项目的名称与项目名称的名称相匹配
    • 实施例
      • 产品名称myapp
        • 调试myapp
        • 发布myapp
  • 显示“部署”内容(点击三角形)
  • 确保有“IOS部署目标”项
    • 实施例
      • IOS部署目标IOS 3.0
        • 调试IOS 3.0
        • 发布IOS 3.0

然后清理并运行。

答案 24 :(得分:1)

在我的新项目中合并另一个项目后,我遇到了这个错误。确保删除已添加的info.plist和.app

的项目

答案 25 :(得分:1)

这对我有用:

在Xcode中,导航至“产品”菜单,然后选择“编辑方案”。

在左侧列表中选择Run YourAppName.app。从“可执行文件”菜单中选择“其他”。

导航并在项目目录中选择.app文件。

现在运行并且有效:)

答案 26 :(得分:1)

最好的选择是

  1. 退出模拟器
  2. 打开另一个项目
  3. 运行项目(仅为了模拟器打开)
  4. 从模拟器中删除早期项目
  5. 清理主项目
  6. 再次跑步
  7. 享受!!!

答案 27 :(得分:1)

当我从Build Release到Build Debug编辑方案时,我注意到它发生在我身上。 我改回来了,它有效:)

答案 28 :(得分:0)

对我而言,解决方案(与许多其他人的解决方案一样)完全奇怪且罕见。

我所做的是愚蠢的事情:

1.-产品 - &gt;编辑方案 - &gt;运行
2.-单击“可执行文件名称”(Whatever.app),展开optons,然后单击“其他”
3.-导航到“Debug-iphonesimulator”目录并“重新选择”原始的非工作Whatever.app文件名
4.-尝试运行/清洁您的项目 5.-针对模拟器再次构建和运行。

一旦我这样做,我的Whatever.app终于奏效了:)

(但是经过很多分钟在这里和其他地方尝试所有的事情,天啊!太令人沮丧!!)

答案 29 :(得分:0)

这是XCode 4.4.0的错误 在我将XCode更新到4.4.1之后,这个问题就消失了。

答案 30 :(得分:0)

这里提到的答案都没有帮助我。

我已将“编辑方案/信息”部分中的“启动”单选按钮设置为“等待MyApp.app启动”而不是默认“自动”。

它停止了挂起,现在它没有启动模拟器并在窗帘后面的日志中跟踪以下内容:

error: attach by name 'MyApp' failed
unable to create lldb_private::Process

尝试谷歌后,这个错误似乎是一个相当罕见的错误。

我不认为此错误对于所有情况都是通用的,但无论如何希望我的帖子会在讨论的问题中添加一些额外的细节。

Xcode:版本4.4.1(4F1003)

答案 31 :(得分:0)

很长一段时间以来,我一直有这个非常讨厌的问题。我安装了3个不同的XCode版本,我不确定上述解决方案是否适用于我的原因。但这里是我最终找到的解决方案:我没有杀死正在运行的模拟器,我只是尝试使用Spotlight搜索再次启动它,输入“Simu”,你应该在Applications中找到它,然后点击Enter。当它还在运行时,它会神奇地启动我冻结/锁定/等待附件的应用程序。它现在对我来说非常有效,我希望它对一些人(全部?)都有效。

BTW,我用Cmd + Space调用Spotlight,这样就可以在不使用鼠标的情况下快速解冻模拟器。

答案 32 :(得分:0)

我认为这可能是一个模拟器问题。如果您的应用程序是在旧的模拟器上构建的,并且您尝试在旧的模拟器上运行,但您的xcode版本是新的,请尝试将模拟器切换到新版本

答案 33 :(得分:0)

网络链接调节器处于活动状态时,Xcode无法连接。在完成附加后尝试激活它。

答案 34 :(得分:0)

如果您的应用在更改产品名称后仍然无效,请尝试更改“可执行文件”。我用这种方法解决了同样的问题。

答案 35 :(得分:0)

如果您使用的是任何类型的防火墙软件(小飞贼,TCP阻止等)

如果XCODE /相关过程被阻止,请务必监控。

一旦我将所有相关程序列入白名单,就会解决“附加”问题。

答案 36 :(得分:0)

在Xcode 4.6中。只需在编辑方案中将调试器从LLDB更改为GDB。

产品&gt;编辑方案&gt;运行

将调试器更改为GDB

答案 37 :(得分:0)

我遇到了问题,在Snow Leopard 10.6.8上的Xcode 4.2中,当尝试使用GDB作为调试器时,它只会显示“正在运行...”但是非断点实际上会起作用。事实上,应用程序的调试甚至都不会启动。

活动监视器的快速浏览显示,gdb-i386-apple-darwin会挂起100%的CPU活动。

对我来说,解决方案是重置我的大量定制的~/.gdbinit文件(几千行),否则当从命令行启动gdb时它将正常工作。一旦我重命名该文件,所以GDB不会加载它一切正常。

对于记录,我有gdbinit文件在同一台机器上乱码XDB 3.2.6和Xcode 4.2中的GDB。

答案 38 :(得分:0)

Xcode 4.6.3更新(2013年6月13日)解决了以下问题:

  • 在OS X 10.8.4上的iOS模拟器中调试时挂起。 13722320

https://developer.apple.com/library/mac/#releasenotes/DeveloperTools/RN-Xcode/

您可以尝试更新Xcode以查看它是否适合您。安装新的XCode版本并重新启动Xcode后,问题就解决了。

答案 39 :(得分:0)

即使在清理项目后没有附加应用程序,更改应用程序名称,通过重置模拟器重新启动,如果您使用的是LLDB编译器,那是因为LLDB编译器无法连接到本地调试服务器为了解决这个问题,看看这个

Why does the LLDB Debugger constantly fail to attach?

这真的解决了你的问题!

答案 40 :(得分:0)

Xcode 12.5 为我破坏了 iMessage 应用程序调试。我仍然可以调试主应用程序,但是当我激活 iMessage 应用程序的方案时,Xcode 挂起附加到应用程序。降级到 Xcode 12.4 恢复了我调试 iMessage 应用的能力。

答案 41 :(得分:0)

使用Xcode 4.3.3修复磁盘权限解决了这个问题。

答案 42 :(得分:0)

这是4.3.3(最终)对我有用的东西:

删除XCode中的派生数据文件夹。没有明显的不良影响。

转到Finder并转到文件夹 - &gt; 〜/ Library / Developer / Xcode / DerivedData /(Shift-Command-G)。

希望这可以帮助那些尝试过其他一切的人......

答案 43 :(得分:0)

我尝试了这个问题的所有主要提示,但它仍然无效。然后我进入目标信息(在项目设置部分)。在“自定义iOS目标属性”中,旧产品名称出现在:

  1. 可执行文件
  2. 捆绑显示名称
  3. 捆绑名称
  4. 我必须更改这些以匹配我的产品名称。然后我重置模拟器,它工作。

答案 44 :(得分:0)

难以置信......我有同样的问题,你想知道究竟是什么原因? 我在我的项目中添加了一个&#34;蓝色文件夹&#34;命名&#34; 内容&#34;。 是的,只需重命名蓝色文件夹即可解决问题。 并且明确地将其重新命名为&#34;内容&#34;转载问题。

希望这可能会有所帮助。

答案 45 :(得分:0)

目标 - &gt;构建设置 - &gt;包装 - &gt;包装扩展

值应为 app

由于某种原因,xcode将上面的值修改为:

项目 - &gt;构建设置 - &gt;包装 - &gt;产品名称

所以在我的架构中我有一个时髦的可执行文件名,比如projectName.productName而不是ProductName.app

所以在点击命令+ R之前仔细检查你的模式。

答案 46 :(得分:0)

当使用最新版本的xcode在Lion上运行时,我遇到了同样的问题。它运行这个“有用”的向导来交换我的项目设置以使用LLDB而不是GDB,我认为这很好。

不太好。对于我们的项目,LLDB只是拒绝附加,然后导致项目挂起而没有任何错误消息。手动交换回GDB解决了这个问题。

您可以在“管理方案”

中执行此操作

答案 47 :(得分:0)

我曾尝试过一切。我的“包装器扩展”是空的,应用程序没有安装在模拟器中。我将“包装器扩展”更改为“app”,现在它安装在模拟器中。

虽然......仍然挂在了附加到APP_NAME上。

修改的 升级到Xcode 4.3,再重新启动几次,清洁&amp;构建它现在正在工作....

答案 48 :(得分:0)

就我而言,我尝试了上述大多数解决方案,但没有任何效果。发现我的其他一些项目确实有效。有一个旧版本的问题项目,并注意到Bundle Identifier已被删除! (添加图标文件名时会发胖手指!!)

把它放回来为我修好了。

答案 49 :(得分:0)

我也有过几次同样的问题。已经尝试了所有上述建议,但唯一对我有用的建议是重新启动我的Mac。似乎有一些过程悬而未决。

如果我知道它的名称(它不是我的应用程序进程),我可能只能杀死它,而不必完全重启。

答案 50 :(得分:0)

毕竟说完了。我不得不停止模拟器。然后消息更改为下载Mac OS X 10.6核心库。

答案 51 :(得分:0)

“附加到...”问题:

xcode 4.1解决方案:在xcode 4.1中创建一个新模板应用并在模拟器中运行它。 这会正确地重置错误和xcode-sim桥接:)

答案 52 :(得分:0)

我试图使用所有解决方案,但没有一个对我有用。 当Info.plist设置了任何目标成员资格时,我意识到问题已经发生。

尝试查看名为Info.plist的所有文件的目标成员资格(实用工具)中的所有复选框。

答案 53 :(得分:0)

创建新用户帐户,切换到帐户,打开XCode并尝试运行项目。在尝试了所有其他建议但没有成功之后,我不仅再次能够在sim上运行,而且原始帐户现在可以运行。

答案 54 :(得分:0)

在Xcode中,导航至“产品”菜单,然后选择“编辑方案”。

确认已选中Launch Automatically单选按钮。

答案 55 :(得分:0)

我有同样的问题。
该应用程序突然挂起。重新启动后,模拟器是黑色的,模拟器挂在“附加到......”

我的错误是我的代码中的以下行:

localnotification.repeatInterval = NSCalendarCalendarUnit; // Buggy, don't copy :)

可能是,本地通知中的错误分配导致了奇怪的行为。

所以,这也取决于你的代码!

因此,当您未更改项目设置并出现此问题时,请在重置项目设置之前检查您的代码。

亚历

答案 56 :(得分:0)

我有这个问题,但问题不同。

另一个应用程序试图将证书添加到钥匙串并因某种原因挂起(网络?)。转载这几次,只有当钥匙串是免费的时,xcode才能运行该应用程序。