【问题标题】:How to make a duplicated target work in Xcode 4?如何使重复的目标在 Xcode 4 中工作?
【发布时间】:2012-05-07 07:48:07
【问题描述】:

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

错误:未能附加到进程 ID 3957

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

还有其他线索吗?

【问题讨论】:

  • 我认为这与重复目标无关。 XCode 有某种错误,它有时无法附加到进程中。通常通过强制退出 iOS 模拟器并重新启动 XCode(或重新启动)来修复。我写了一篇关于类似问题的文章,我写的脚本也可能适用于这个问题。 paulpeelen.com/2011/12/13/…
  • 重启/重启似乎没有解决问题
  • 你能试试我写的here。重置 XCode 可能会有所帮助,但这只是一个猜测。

标签: xcode duplicates target


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    第一步:ping

    $ ping 本地主机

    这应该返回类似

    PING 本地主机 (127.0.0.1):56 个数据字节 来自 127.0.0.1 的 64 个字节:icmp_seq=0 ttl=64 time=0.028 ms 来自 127.0.0.1 的 64 个字节:icmp_seq=1 ttl=64 time=0.048 ms ...

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

    如果 ping 返回其他内容,例如: ping: cannot resolve localhost: Unknown host 你的 /etc/hosts 文件搞砸了,请转到第 2 步

    第 2 步:检查 /etc/hosts

    检查 /etc/hosts 文件的顶部是否如下所示

    127.0.0.1 本地主机 255.255.255.255 广播主机 ::1 本地主机 fe80::1%lo0 本地主机

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

    Step3:正确的文件格式:应该是unix或LF *

    $ 文件 /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

    【讨论】:

      猜你喜欢
      • 2011-07-18
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多