ios - xcode编程 - xcode评价




XCode:4.6 Lion:10.8 IOS 6.1错误:SBTarget无效 (4)

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

  • 当你第一次见面SBTarget无效时 ,选择Product --> Clean
  • 再次运行,这个时候你也可能会收到错误: SBTarget无效 ,没关系。
  • 完全关闭XCode,“完全”意味着Xcode图标不应该出现在Dock中。
  • 双击你的项目文件(xxx.xcodeproj,蓝色的)启动Xcode,再次运行。 ( Do not Clean this time ),它运行正常。

让我知道如果这可以帮助你,或者你有任何其他的方法。 谢谢

XCode:4.6 Lion:10.8 IOS 6.1错误:SBTarget无效,该如何解决?


我在将Facebook SDK合并到我的应用程序时遇到了这个问题。 SBTarget之间的错误会交替无效,并告诉我,我的架构与我的设备不兼容,所以它不会启动。 如果我遵循alexqinbj的建议,它会运行一次应用程序,但它会马上回到有相同的错误。 我试图搞乱体系结构和构建设置,并删除派生的数据,但最终它真的只是在我的文件结构中的重复文件。 Facebook告诉我添加他们的SDK,然后添加一个文件夹(SDK文件已经包含)。 一旦我看到这只是删除重复文件的问题。 我听说这个错误发生重复plists以及。 祝你好运


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


不幸的是,接受的答案不适合我。 我可以100%确定地挑起这个错误。 XCode不一定是内部一致性问题,可以通过清理,重新引导和重建来解决。

SBTarget无效是内部XCode错误。 当连接一个调试器时,会发生这种情况,并且XCode项目中指定的体系结构与二进制文件不匹配。

在OS X上,您可以通过转到硬盘上的二进制文件来进行诊断,然后键入:

lipo -info <bin>

然后将其与生成设置ARCH和ONLY_ACTIVE_ARCH进行比较。 他们必须匹配。 ARCH是二进制包含的可能体系结构的子集是不够的。

有很多原因,他们可能不匹配。 这里有一些建议:

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




xcode4.6