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


206

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

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

  1. 重新启动模拟器。
  2. 确保您没有在Building Phases-> Copy Bundle Resources中包含Info.plist文件。
  3. 资源文件夹作为文件夹引用添加到项目中(蓝色文件夹图标)。造成麻烦的是,将文件夹作为一个组添加后,问题消失了。

我也有这个问题,重新启动xcode通常会暂时修复它,但它总是回来。
NWCoder 2011年

5
是的,我也拥有其他应用程序,并且能够通过重新启动来解决该问题,但是无论如何该程序都无法运行。尝试重新启动,iphone sim卡,ipad sim卡,ios设备...没有任何效果
Rob

4
当我向项目中添加的目录不是组而是常规文件夹时,我一直在获取该目录。具体来说,当添加的文件夹与主项目中的组或文件具有名称冲突时。
yeahdixon 2011年

4
当我将resources文件夹拖到项目中时遇到了这个问题。删除并不能解决问题。
Kit Sunde

4
只需通过编辑方案将调试选项从LLDB更改为GDB。(为我工作) stackoverflow.com/questions/10147356/...
安萨里

Answers:


104

解决它!!希望这可以帮助一些人避免几个小时令人沮丧。我通过以下方法解决了这个问题:

  1. 单击左窗格(在最顶部)中的项目名称。这将在右侧弹出一个新菜单,类似于XCode 3中的项目/目标编辑器。
  2. 单击顶部的“构建设置”。
  3. 在“包装”下,确保每个产品的产品名称均相同,并与其附加的名称相同。例如,如果XCode挂在“附加到myLCBO”上,但您的产品名称是“ LCBO Finder”,则它将无法生成。那正是我的问题,因为在开发过程中我将应用程序重命名了。

希望这可以帮助!


是的,我认为它并不总是可行,但这绝对是您可能会遇到的问题之一
Rob

这不能为我解决错误。使用XCode 4.0.1,我启动了一个新项目,无需修改默认模板即可构建并运行它-可以。在不退出模拟器的情况下,我进行了一些更改,再次运行,仍然可以运行。然后,我退出XCode和模拟器,下次运行时-挂在“附加到<process>”上。
Tomas Andrle 2011年

并清洁所有目标(Xcode 3.x)或清洁产品(Xcode 4.x)。当我认为此解决方案不起作用时,这对我有所帮助。
卢卡斯(Lukasz)

17
尝试以下操作:重置模拟器,清理生成,退出模拟器,运行项目。应该管用。
乔丹

4
@乔丹:没有帮助,但重新启动了。Lion对我和Mac mini造成了重大破坏。
乔纳斯·比斯特罗姆(JonasByström)2011年

72

这是我们的解决方法:

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

将Debugger从更改GDBNone(直接在上图中的绿色圆圈上方)。


这对我也有帮助,但是显然,没有错误报告错误,只有NSLog支持
oberbaum 2012年

13
这可以为我修复它,但是我真的希望我知道为什么/如何真正修复它。实际上是由LLDB引起的。切换到GDB可以正常工作。
justinxreese 2012年

4
谢谢,解决了问题,但没有解决问题。苹果需要在发布之前尝试使用废话。
Stephen P.

我尝试了此页面上的所有其他技巧。然后,将调试器从LLDB切换到无调试器就可以了。谢谢!
thomax

谢谢!解决了问题的方法:)
TimTastic

40

我在Apple开发人员论坛上发现的提示:

进入您的ProjectName.xcodeproj /目录,并删除任何用您的用户名命名的内容。用xcode重新打开该项目,所有内容将重新创建,并且应该可以正常工作。至少对我有用。

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

另一个技巧是导航到Organizer(Shift ⇧ Command ⌘ 2在xcode 4中),选择Projects,在左侧选择您的应用程序,然后在Derived Data右侧选择Delete ...-按钮。

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

祝好运!


7
信不信由你,我尝试了此页面上的所有内容,并多次重新启动xcode均未成功。我终于重新启动了机器,然后就可以了。疯。我以为那只是Windows解决方案:)
dreyln

1
我遇到了完全相同的问题,删除了所有带有用户ID的内容并重新启动Xcode即可解决。
Nikita Zhuk

删除派生数据对我有用(第3条提示)。当我将文件添加到XCode项目中并解决了该问题时,就会发生此问题。
Jonathon Horsman

28

在我的情况下,提供的解决方案无法解决问题。

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

希望它能帮助某人。

http://tinyurl.com/3ma9xv7


赢得!为我省去了很多麻烦。谢谢!
乔恩

18

对于经过以上所有尝试后仍想解决此问题的每个人,请尝试启动iphone模拟器,在顶部菜单中单击iOS模拟器重置内容和警告。这将清除模拟器中的所有应用程序,但是现在您终于可以使用模拟器了!


1
尝试过-没有做任何事情。上面的macnico解决方案为我工作。
Kwexi 2011年


11

另外:确保您没有在构建阶段->复制捆绑资源中包含Info.plst文件。如果是这样,请将其从该列表中删除!我可能会发生一个小错误,但有些事情使事情变得很讨厌:S


谢谢!!那是我的问题,没有其他答案对我有用。
Damian 2012年

在尝试了所有方法之后,您的解决方案才是可行的。谢谢!
jcdmb 2012年

8

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


Xcode4看起来很奇怪,但确实如此,它似乎并不喜欢文件夹引用。为我解决了。
直到2012年

苹果,真的吗?
Ege Akpinar

5

我真的找到了答案:)

为了我,

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

现在问题解决了。

:)

希望有人帮忙


谢谢!这为我解决了。我从未见过“验证设置”按钮。
Sunil Gowda

3

就像罗布所说,还要检查“标识符”默认情况下应读为“ com.yourcompany.YourAppName”。我错误地更改了“ yourcompany”,这引起了上述相同的问题。


你为我解决了!好奇地知道更改“贵公司”的正确方法。
安德鲁

请查看此链接以正确方式进行更改。(stackoverflow.com/questions/2956464/...
贾森-

感谢一吨..我尝试了以上所有方法,但没有任何效果!!希望我能给你100票:P
艾哈迈德(Ahmed)

3

我如何解决此问题:

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

2)确保项目名称,方案名称和目标名称相同。“ AppName”和“ Appname”不正确。必须为“ AppName”和“ AppName”,或者为“ Appname”和“ Appname”。

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

在“构建设置”->“产品名称”中的项目名称。

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

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

祝你好运=)


3

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


我已经通过拖放设置了文件夹结构,Xcode将它们添加到“ Copy Bundle Resources”构建阶段。从该阶段删除文件夹对我来说已经修复了。
fphilipe 2012年

3

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

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


3

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


3

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

当“附加到进程”以xcode出现并且挂起一会儿时,恰好是iOS模拟器,然后按Command + R重新启动应用程序。

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


2

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


+1将MyApp-Info.plist重命名为其他内容破坏了我的构建,但是再次将其重命名又神奇地为我修复了“ Attaching ...”的问题。
Ergwun 2012年

2

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

我可以通过编辑.plist文件中的捆绑包标识符来修复它。

重命名项目后,捆绑包标识符将变为如下所示:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

改回它:

com.yourcompany.${PRODUCT_NAME}

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


2

对我来说,这些都不起作用。我意识到我的项目有2个info.plist文件(具有两个不同的名称,例如info.plist和Project-info.plist),因此XCode感到困惑。我只是删除了不正确的plist文件,它起作用了!


对我来说就是这样,我尝试了其他人建议的其他事情。如果您创建了一个新的Xcode4项目并尝试添加旧文件,则可能是您的罪魁祸首。
zekel 2012年


1

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


1

对我有用的是:

在XCode中:

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

然后清洁并运行。


1

这对我有用:

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

在左侧的列表中,选择“运行YourAppName.app”。从可执行菜单中选择其他。

浏览并在项目目录中选择.app文件。

现在运行,它可以工作:)


1

当我从Build Release到Build Debug编辑方案时,我注意到它发生了。我改回来了,它起作用了:)


1
+1这对我不起作用,但是至少我可以验证即使调试不起作用,发行版仍能正常工作。
Ergwun'5

1

对我有用的是:

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

在此处输入图片说明


1

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


1

以上所有建议都无法解决我的问题。添加资源文件夹并进行编译后,它挂在附加到应用程序名称上。我删除了Resources文件夹,仍然挂起。我删除了该项目,然后重新创建了一个新的(具有相同的名称),但是仍然有问题。如果使用其他名称,那就可以了。我重新启动了操作系统,但仍然无济于事。

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

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


1

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


1

只是遇到了同样的问题:重新启动模拟器和Xcode对我不起作用,而重新启动mac时效果很好!


同样在这里,重新启动应用程序不起作用,而重新启动Mac起作用。而且,对我来说,这个问题在工作日中突然突然出现,而不是因为升级xcode或执行其他任何更大的任务。
乔伊

1

最好的选择是

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

请享用!!!


0

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


2
如果您在此处提供更多信息,您将为我节省大约4个小时大声笑:(
TheLearner 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.