Xcode 4挂在"附加到(应用程序名称)"

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

总的来说,你可以尝试以下方法来解决这个问题:

  1. 重新启动模拟器。
  2. 确保你没有包含信息。plist文件在你的构建阶段->复制捆绑资源。
  3. Resources文件夹作为文件夹引用添加到项目中(蓝色文件夹图标)。这导致了问题,在将文件夹作为一个组添加后,问题就消失了。
63753 次浏览

固定它! !希望这能帮助一些人避免非常沮丧的几个小时。我用以下方法解决了这个问题:

  1. 单击左窗格中的项目名称(在最顶部)。这将在右边出现一个新菜单,有点像XCode 3中的项目/目标编辑器。
  2. 点击顶部的Build Settings。
  3. 在包装下,确保你的产品名称对每一个版本都是相同的,并且等于它所连接的任何东西。例如,如果XCode挂在“连接到myLCBO”,但你的产品名称是“LCBO Finder”,那么它不会构建。这正是我的问题所在,因为我在开发过程中重新命名了应用。

希望这能有所帮助!

就像Rob说的,还要检查“标识符”默认应该是“com.yourcompany”。我错误地更改了“yourcompany”,这导致了上面提到的相同问题。

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

为了解决这个问题(仅限XCode 4),我不得不去Product ->编辑方案。然后选择“运行”方案,并标记“自动”,这是没有启用。

希望它能帮助到别人。

http://tinyurl.com/3ma9xv7

对于那些在上面尝试了所有这些之后仍然试图解决这个问题的人,尝试重置iPhone模拟器。

Simulator > Device > Erase All Content and Settings...

这将删除模拟器中的所有应用程序,但现在你终于可以使用模拟器了!

我也有同样的问题。问题是有另外一个用户登录并运行了模拟器。假设对于不同的用户,一台机器上只能运行一个iphone模拟器实例。希望这个信息对某些人有用:)

我在苹果开发者论坛找到了一个提示:

进入你的ProjectName.xcodeproj/ 目录和删除任何命名 使用您的用户id。重新打开 在xcode中创建项目 重新创建,它应该工作。至少

另一个技巧是手动删除build目录。

还有一个技巧是导航到组织者(xcode 4中的转变⇧ 命令⌘ 2),选择项目,在左手边选择你的应用程序,然后在导出数据的右边选择__abc4按钮。

永远不要忘记一个普遍有用的提示:重启电脑再试一次。

好运!

说了这么多,做了这么多。我不得不停止模拟器。然后消息改为下载Mac OS X 10.6核心库。

对我有效的方法如下:

在XCode中:

  • 单击项目名称
  • 点击目标名称
  • 点击“构建设置”
  • 显示“产品名称”内容(点击三角形)
  • 确保所有项目的名称与项目名称匹配
      <李>的例子
      • 产品名称
        • 调试myapp
        • 释放myapp
        • 李< / ul > < / > 李< / ul > < / > 李< / ul > < / >
        • 显示“部署”内容(点击三角形)
        • 确保有一个“IOS部署目标”项
            <李>的例子
            • IOS部署目标IOS 3.0
              • 调试IOS 3.0
              • 发布IOS 3.0
              • 李< / ul > < / > 李< / ul > < / > 李< / ul > < / >

              然后清理和运行。

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

这对我来说很管用:

在Xcode中导航到Product菜单并选择EDIT SCHEMES。

在左边的列表中选择Run YourAppName.app。从可执行菜单中选择OTHER。

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

现在运行,它工作:)

对我来说,这些都没用。我意识到我的项目有两个信息。Plist文件(使用两个不同的名称,如info。plist和project -info。plist),所以XCode混淆了。我只是删除了不正确的plist文件,它工作了!

以下是我们的解决方案:

在项目>编辑方案>运行。

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

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

另一个应用程序正在尝试向密钥链添加证书,并且由于某种原因(网络?)而挂起。重复这几次,只有当钥匙链是免费的,xcode才能运行应用程序。

我注意到当我将方案从构建发布编辑到构建调试时发生了这种情况。 我改回来,它工作了:)

我什么都试过了,都没用。我有一个XCode 3的旧项目。我只是重命名了info。Plist在项目的另一个名字,重新启动模拟器,一切都是正常工作以来。

我也有同样的问题。< br > 应用程序突然挂起。重新启动后,模拟器是黑色的,模拟器挂在“附加到…”< / p >

我的错误是代码中的下面这行:

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

可能是本地通知中的错误赋值导致了奇怪的行为

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

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

亚历克斯

在Xcode中导航到Product菜单并选择EDIT SCHEMES。

验证Launch Automatically单选按钮已被选中。

重新启动模拟器为我工作:)

我是如何解决这个问题的:

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

2)确保项目名称、方案名称和目标名称一致。“AppName”和“AppName”不为真。必须为“AppName”+“AppName”,或者“AppName”+“AppName”。

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

生成设置中的项目名称->产品名称。

Product->中的方案名称管理方案。单击当前方案一次以重命名。

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

祝你好运=)

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

我试着使用所有的解决方案,但没有一个对我有效。 我意识到问题发生了,当Info。

. plist已设置任何目标成员

尝试签出所有名为Info.plist的文件的Target Membership (Utilities)中的所有复选框。

对我有用的是:

  • 启动“Monitor”并杀死据说挂起的gdb-i386-apple-darwin
  • 重启iOS模拟器

enter image description here

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

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

在我重命名项目后,Bundle Identifier会变成这样:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

改回如下:

com.yourcompany.${PRODUCT_NAME}

将停止Xcode挂起并允许应用程序运行。

“附属于……”问题:

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

这似乎也发生在我的信息。Plist文件处于复制构建阶段。有时Xcode会警告你,有时则不会。很奇怪。但如果你遇到了这个问题,请确保信息。plist不在副本构建阶段。

我的解决方案是纠正笔尖名称。(我之前为iPad版本更改了我的nib名称,但后来我删除了iPad nib文件)。然后它又能正常工作了。

同样的问题我也遇到过好几次。我尝试了上面所有的建议,但唯一对我有效的是重新启动我的Mac。似乎有一些进程挂着。

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

我真的找到了我的答案:)

对我来说,

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

现在问题解决了。

:)

我希望有人能帮上忙

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

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

另外:确保你没有包含信息。在您的构建阶段的plst文件->复制捆绑资源。如果是的话,把它从列表中删除!我可能会发生的小错误,但会把事情搞得很糟糕:S

以上所有的建议都不能解决我的问题。 在我添加了资源文件夹和编译后,它挂在app-name上。 我删除了资源文件夹,仍然挂着。 我删除了该项目,并重新创建了一个新的项目(具有相同的名称),但仍然有问题。 如果是不同的名字,那就没问题。我重新启动了操作系统,但仍然没有帮助 为了解决这个问题,我做了以下的事情: 1. ps -ef | grep Xcode,并关闭所有的Xcode进程。 2. 重置模拟器的内容,并退出模拟器。 3.产品> Clean清理构建。 4. 编译并运行产品。

希望它能帮助其他有类似问题的人。

我什么都试过了。我的“包装器扩展”是空的,应用程序没有安装在模拟器。我把“包装器扩展”改为“应用程序”,现在它安装在模拟器中。

它仍然挂在附加到APP_NAME…

< em >编辑 升级到Xcode 4.3,更多的重启和清理&构建,现在正在工作....

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

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

你可以在“管理方案”中完成

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

目标->构建设置->包装->包装扩展

值应该是应用程序

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

项目->构建设置->包装->产品名称

所以在我的模式中,我有一个时髦的可执行名称,如projectName。productName而不是productName .app

所以在你按下命令+ R之前,仔细检查你的模式。

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

< p >难以置信……我也有同样的问题,你想知道确切的原因吗? 我在我的项目中添加了一个名为“内容”的“蓝色文件夹”。 是的,只要重命名其他文件夹中的蓝色文件夹就可以解决这个问题。 显然,将其重命名为“contents”又出现了这个问题

希望这能有所帮助。

在我的新项目中合并了另一个项目后,我遇到了这个错误。确保你删除了你已经添加的项目信息。Plist和。app

在这个问题上,我试了所有主要的方法,但还是不管用。然后我进入目标信息(在项目设置部分)。在“自定义iOS目标属性”中,旧的产品名称出现在:

  1. 可执行文件
  2. Bundle显示名称
  3. 包的名字

我不得不改变这些,以配合我的产品名称。然后我重置了模拟器,它工作了。

以下是我在4.3.3版本中使用的方法:

在XCode中删除派生数据文件夹。无明显不良影响。

打开Finder,打开文件夹-> ~/Library/Developer/Xcode/DerivedData/ (Shift-Command-G)。

希望这能帮助那些尝试过其他方法的人……

这里使用Xcode 4.3.3修复磁盘权限解决。

对我来说,这个解决方案(和其他许多人的解决方案一样)完全是奇怪和罕见的。

我所做的很愚蠢:

< p > 1。- Product ->编辑方案->执行
2.-点击“可执行名称”(Whatever.app),展开选项,然后点击“其他”
3.-导航到“调试-iphone模拟器”目录,并“重新选择”您原来的不可工作的Whatever。应用程序文件名< br > 4.- Try to run/Clean your project.
. 5.-重新构建并运行模拟器。< / p >

一旦我这么做了,我的管他呢。应用程序终于工作了:)

(但是在尝试了这里和其他地方的所有东西之后,天哪!如此令人沮丧的! !)

很长一段时间以来,我也有这个非常烦人的问题。我已经安装了3个不同的XCode版本,我不确定这是否是上述解决方案都不适合我的原因。但这是我最终找到的解决方案:我没有关闭运行模拟器,我只是尝试使用Spotlight搜索再次启动它,输入“Simu”,你应该在应用程序中找到它,然后按enter。因为它还在运行,它会神奇地启动我的应用程序,被冻结/锁定/等待附件。它现在对我非常有效,我希望它也对你们中的一些人(所有人?)有效。

顺便说一句,我用Cmd+空格来调用Spotlight,这样就可以非常快速地解冻模拟器而不使用鼠标。

这是XCode 4.4.0的一个bug 当我把XCode更新到4.4.1之后,这个问题就消失了

这里给出的答案没有一个对我有帮助。

我在“编辑方案/信息”部分设置了“启动”单选按钮,以“等待MyApp”。而不是默认的“自动”。

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

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

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

我不期望这个错误适用于这里的所有情况,但无论如何,我希望我的帖子将为讨论的问题添加一些额外的细节。

Xcode: 4.4.1版本(4F1003)

在Product > Edit Scheme > Run > Info下,将调试器从LLDB更改为GDB,对我来说非常完美!

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

这个解决方案不是技术性的,但对我来说很有效。

当attach to Process出现在xcode中并挂起一段时间时,就像iOS模拟器一样,按Command + R重新启动应用程序。

它将启动应用程序没有任何问题:)

刚刚遇到了同样的问题:重新启动模拟器和Xcode不适合我,而重启我的MAC工作得很好!

如果你正在使用任何类型的防火墙软件(小飞贼,TCP Block等)

确保监控xcode /相关进程是否被阻塞。

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

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

Product >编辑方案>运行

将调试器更改为GDB

我有一个问题,在Xcode 4.2上的雪豹10.6.8试图使用GDB作为调试器时,它只会显示“运行中…”,但没有断点会实际工作。事实上,应用程序的调试甚至不会开始。

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

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

在同一台机器上,我让gdbinit文件在Xcode 3.2.6和Xcode 4.2中弄乱了GDB。

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后,问题就解决了。

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