如何使重复的目标在Xcode 4中工作?

时间:2012-05-07 07:48:07

标签: xcode duplicates target

我在Xcode 4中复制了一个目标,但是当我点击运行时,应用程序启动并停留在启动屏幕中,我在Xcode控制台中出错:

  

错误:无法附加到进程ID 3957

我已经在互联网上搜索了一些可能的解决方案,但所有这些解决方案似乎都无法解决这个问题。

还有其他线索吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

第1步:ping

$ ping localhost

这应该返回类似

的内容

PING localhost(127.0.0.1):56个数据字节 来自127.0.0.1的64字节:icmp_seq = 0 ttl = 64时间= 0.028 ms 来自127.0.0.1的64字节:icmp_seq = 1 ttl = 64 time = 0.048 ms ...

如果此方法有效,此答案将无法解决您的问题,请尝试其他方法。

如果ping返回其他内容,例如:ping:无法解析localhost:未知主机某些东西与/ etc / hosts文件搞砸了,请转到步骤2

第2步:检查/ etc / hosts

检查/ etc / hosts文件的顶部是否如此

127.0.0.1 localhost 255.255.255.255 broadcasthost :: 1 localhost fe80 :: 1%lo0 localhost

如果文件中没有这些条目,请在文件顶部输入,使用$ dscacheutil -flushcache刷新dns缓存并返回步骤1,否则继续执行步骤3.

第3步:正确的文件格式:应该是unix或LF *

$ file / etc / hosts

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

如果它返回类似/ etc / hosts:ASCII英文文本,使用CR行终止符,则文件格式错误,可能会被忽略。

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

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

刷新dns缓存($ dscacheutil -flushcache)并返回步骤1