2012-05-07 30 views
0

我复制一个目标在Xcode 4,但是当我打运行,应用程序启动并卡在启动画面,我得在Xcode控制台中的错误:如何使重复的目标在Xcode 4中工作?

error: failed to attach to process ID 3957

我已经已经在互联网上搜索了一些可能的解决方案,但他们都没有解决这个问题。

还有其他线索吗?

+0

我不认为这有什么用重复的目标。 XCode有一些它有时不能附加到过程中的错误。通常通过强制退出iOS模拟器并重新启动XCode(或重新启动)进行修复。我写了一篇关于类似问题的文章,我写的脚本也可能适用于这个问题。 http://paulpeelen.com/2011/12/13/tool-fix-sigabrt-problem-when-developing-in-xcode/ –

+0

重新启动/重新启动似乎没有解决问题 – noTest

+0

你可以尝试我写的东西吗? [这里](http://stackoverflow.com/a/10323839/406677)。重置XCode可能会有帮助,但它只是一个猜测。 –

回答

0

当您复制目标时,项目将尝试使用相同的包ID。在某些情况下哪个不是你想要的。如果您不需要使用相同的包标识符,请尝试更改它。

0

第一步:平

$ ping本地主机

这应该返回类似

PING本地主机(127.0.0.1):56数据字节从127.0.0.1 64字节:icmp_seq = 0 ttl = 64时间= 0.028毫秒 来自127.0.0.1的64字节:icmp_seq = 1 ttl = 64时间= 0.048 ms ...

如果这项工作s,这个答案不能解决你的问题,试试其他的东西。

如果ping命令返回别的东西,例如:平:不能本地主机解析:未知主机东西是搞砸了你的/ etc/hosts文件,则转到步骤2

第二步:检查/ etc/hosts中

检查你的/ etc顶部/ hosts文件看起来像这样

127.0.0.1本地主机 255.255.255.255 broadcasthost :: 1本地主机 FE80 :: 1%lo0的本地主机

如果没有在文件中这些条目,在文件的顶部进入其中,冲洗使用$ dscacheutil -flushcache DNS缓存,并回到步骤1,否则继续步骤3

第三步:正确的文件格式:它应该是UNIX或LF *

$文件/ etc/hosts中

这应返回:/ etc/hosts文件:ASCII英文文本

如果返回的东西像/ etc/hosts:ASCII Engl ish文本,用CR行结束符,那么文件格式错误,可能会被忽略。

使用您最喜欢的文本编辑器将文件行结尾更改为unix或LF。

In Sublime Text 2 this can be done throught the view menue: View > Line Endings > Unix 

刷新DNS缓存($ dscacheutil -flushcache),并回到步骤1