我刚刚升级到Xcode 4,由于某种原因,我的应用程序无法在模拟器或iOS设备中运行。它在Xcode 3中完美运行,但是当我按下运行程序时突然停止在“附加到......”。似乎没有任何其他信息可以帮助解决这个问题。
总结一下,您可以尝试以下方法来解决问题:
答案 0 :(得分:104)
修正了!!希望这有助于一些人避免非常令人沮丧的几个小时。我通过以下方式解决了这个问题:
希望这有帮助!
答案 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;编辑方案。然后选择“运行”方案,并标记为“自动”未启用。
希望它有所帮助。
答案 4 :(得分:17)
对于仍在尝试解决此问题的所有人,请尝试启动iphone模拟器,点击顶部菜单中的 iOS模拟器,重置内容和警告。这将从模拟器中删除所有应用程序,但现在您最终可以使用模拟器!
答案 5 :(得分:11)
重启模拟器对我有用:)
答案 6 :(得分:8)
另一个可能的解决方案:我将我的Resources文件夹作为文件夹引用添加到项目中(蓝色文件夹图标)。这引起了麻烦,在将文件夹作为一个组添加后,问题就消失了。
答案 7 :(得分:5)
我真的找到了答案:)
对我来说,
项目设置 - &gt;你的目标 - &gt;构建阶段 - &gt;验证设置 - &gt;执行
现在问题已经消失。
:)
我希望有人帮忙
答案 8 :(得分:3)
答案 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)
对我有用的是什么:
答案 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中:
然后清理并运行。
答案 24 :(得分:1)
在我的新项目中合并另一个项目后,我遇到了这个错误。确保删除已添加的info.plist和.app
的项目答案 25 :(得分:1)
这对我有用:
在Xcode中,导航至“产品”菜单,然后选择“编辑方案”。
在左侧列表中选择Run YourAppName.app。从“可执行文件”菜单中选择“其他”。
导航并在项目目录中选择.app文件。
现在运行并且有效:)
答案 26 :(得分:1)
最好的选择是
享受!!!
答案 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日)解决了以下问题:
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目标属性”中,旧产品名称出现在:
我必须更改这些以匹配我的产品名称。然后我重置模拟器,它工作。
答案 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才能运行该应用程序。