【问题标题】:XCode:4.6 Lion:10.8 IOS 6.1 error: SBTarget is invalidXCode:4.6 Lion:10.8 IOS 6.1 错误:SBTarget 无效
【发布时间】:2013-01-29 09:34:52
【问题描述】:

XCode:4.6 Lion:10.8 IOS 6.1 error: SBTarget is invalid ,如何解决?

【问题讨论】:

  • 我也有同样的问题...你已经解决了吗?
  • 还没有。我用的是以前的版本
  • 您是否检查了额外的 info.plist 文件或类似文件?
  • 我应该检查哪个项目?该项目在以前的版本中运行正常,但在我使用最新版本时出现错误。

标签: ios xcode ios6 xcode4.6


【解决方案1】:

经过数百次测试,我找到了一种可以帮助程序运行的方法, 就是这样:

  • 初次见面时SBTarget无效,选择Product --> Clean
  • 再运行一次,这次也可能报错:SBTarget is invalid,没关系。
  • 完全关闭 XCode,“完全”表示 Xcode 图标不应出现在 Dock 中。
  • 双击你的项目文件(xxx.xcodeproj,蓝色的)启动Xcode,再次运行。 (Do not Clean this time),它运行正常。

让我知道这是否可以帮助您或您有任何其他方法。谢谢

【讨论】:

  • 如上所述,它对我不起作用,但我稍微调整了第 3 步:我的 XCode 始终位于 Dock 中,因此我不仅完全退出 XCode (cmd-Q),还删除了它从 Dock(右键单击 -> 从 Dock 中删除)。确保在从 Dock 中移除之前注意其路径,确保您没有找到有问题的 xcode(右键单击 Dock 上的 xcode 图标 -> 在 finder 中显示)。希望将来对其他人有所帮助!
【解决方案2】:

我在将 Facebook SDK 整合到我的应用程序时遇到了这个问题。该错误将在 SBTarget 无效和告诉我我的架构与我的设备不兼容之间交替出现,因此它不会启动。如果我遵循 alexqinbj 的建议,它将运行该应用程序一次,但随后又会再次出现相同的错误。我尝试弄乱架构和构建设置并删除派生数据,但最终它实际上只是我文件结构中的重复文件。 Facebook 告诉我添加他们的 SDK,然后添加一个文件夹(SDK 文件已经包含)。一旦我看到这只是删除重复文件的问题。我听说重复的 plist 也会发生此错误。祝你好运

【讨论】:

    【解决方案3】:

    确实,根本原因(在 Facebook 集成中)是 Facebook SDK 中的重复资源(根据他们的说明)。当我删除资源文件(仅删除引用)时,这个问题就永久消失了。不知道为什么 Facebook 说明会要求您将资源包拖到您刚刚引入的 Facebook SDK 框架中...

    【讨论】:

    • 很高兴你同意朱利叶斯!
    【解决方案4】:

    TARGETS -> Build Phases,从Copy Bundle Resources 中删除info.plist。清洁并运行。它对我有用。

    【讨论】:

      【解决方案5】:

      不幸的是,接受的答案对我不起作用。我可以 100% 确定地引发这个错误。这不一定是 XCode 的内部一致性问题,可以通过清理、重启和重建来解决。

      SBTarget is Invalid 是一个内部 XCode 错误。当附加调试器并且 XCode 项目中指定的架构与二进制文件不匹配时会发生这种情况。

      在 OS X 上,您可以通过转到硬盘驱动器上的二进制文件并键入以下内容来诊断:

      lipo -info <bin>
      

      然后将其与构建设置 ARCH 和 ONLY_ACTIVE_ARCH 进行比较。他们必须匹配。仅 ARCH 成为二进制文件中包含的可能架构的子集是不够的。

      它们可能不匹配的原因有很多。以下是一些建议:

      • 您正在使用外部构建方案。因此 XCode 并没有规定二进制文件的内容。构建设置只是告诉 XCode 在启动 GDB 或 LLDB 时会发生什么。
      • 在方案中为启动指定的可执行文件不正确。如果找不到可执行文件,架构将不存在。

      【讨论】:

        【解决方案6】:

        在我的例子中,这个错误有一个非常明显的原因。每当 Xcode 的“构建设置”中的“扩展 Info.plist 文件中的构建设置”设置为“否”时,就会出现此消息。将 rdar 提交给 Apple。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-11-13
          • 2013-01-15
          • 2012-03-21
          • 1970-01-01
          • 2013-01-14
          • 1970-01-01
          • 1970-01-01
          • 2013-04-23
          相关资源
          最近更新 更多