2011-11-16 72 views
1

我们的项目的代码对于Xcode 4中的一个开发人员来说工作得很好,但是它给了另一个开发人员,他们无法构建它。我们都有截屏显示我们的特殊情况。有10个警告,但它仍然建立在我们身边,应用程序工作正常。为什么我在一个Xcode安装中看到以下警告,但没有看到另一个警告?

这是错误的屏幕截图:

Xcode error

有2个文件丢失,但它们并不重要。

如何解决这些警告?

+1

我们不是xCode或您的同事。我们无法编译您的代码,甚至更多 - 我们无法看到它。请显示任何东西。 – beryllium

+2

如果您向我们提供了这些警告的文字,它会有所帮助 - 通常更多的信息使我们更容易帮助您。 –

+0

“build”的意思是“归档”吗?如果是这样,确保在你的方案中,当你做一个“归档”时,它正在使用预期的构建配置(通常是“发布”,但有时像“分发”一样定制)。某些设置(如方案映射)不会与项目一起保存,并且可能会导致与建筑物不符。 – Sam

回答

2

这些文件位于Yahelena的桌面上。您需要在拖放时使用“将项目复制到目标组的文件夹”来将它们包含在项目中,以便它们可以为每个拥有该项目的人员工作。

+0

看起来不错...让我试试。 –

+0

+1我在过去也看到过这种情况发生在我的开发团队中。这绝对是一个会破坏你的构建的问题。 – Sam

0

除了丢失的文件,你有三个班在这里警告:

  • 未使用的变量:如果你声明的变量和不的方法中使用它们,LLVM会警告你这一点。这通常表示您可以删除的死代码或者方法的不完整实现。
  • 弃用方法:您可能已经开始在较新版本的iOS SDK上编译此项目,因此过去使用的某些方法现在已标记为已弃用。这是苹果的警告,这些方法将在未来的某个时候被删除。您应该为这些方法找到正确的最新等价物,并用更新,更好的方法将您的调用替换为已弃用的方法。可能性是,如果您搜索旧方法,则文档中会标明替代已过时的方法。
  • 不兼容的指针类型:这可能表明一个严重的逻辑错误,您尝试将错误类型的对象传递给方法或变量,因此应仔细检查。

为什么这个项目可能已经干净编译之前,但现在是显示警告的原因,是你最有可能开始其采用了iOS 5.0 SDK和LLVM编译器Xcode的较新版本的编译此。 LLVM编译器挑选出GCC允许幻灯片放映的问题,而您的弃用方法很可能在iOS 5.0中被标记为这样。作为评论,我强烈建议设置编译器标志以使警告变成错误,因为Objective-C允许您在编译时脱离某些事情,从而在运行时崩溃应用程序,只将这些问题标记为警告。

+0

谢谢布拉德! –

相关问题