【问题标题】:Facebook SDK giving unused variable compile errors in Xcode 5.1Facebook SDK 在 Xcode 5.1 中给出未使用的变量编译错误
【发布时间】:2014-04-14 05:05:36
【问题描述】:

在更新到 Xcode 5.1 的新版本后,我遇到了很多未使用的变量错误。

编译器说未使用的变量是错误,并检查了我没有修改的编译器设置,将警告视为错误。

这只发生在我更新到 Xcode 5.1 之后

【问题讨论】:

  • 我使用的是 Facebook SDK 3.12.0 版本,xCode 5.1 迁移后我没有问题。哪个版本的FB SDK?此外它应该可以工作,未使用的变量不是错误,而是警告。
  • Facebook 使用将警告视为错误标志 - 因此,如果您使用他们的项目而不在您的或预编译的框架内编译他们的源代码 - 您将遇到此错误。

标签: ios xcode facebook facebook-graph-api


【解决方案1】:

Facebook iOS SDK 和在 Xcode 5.1 上编译似乎确实存在问题,即使它自己编译也是如此。 我在 Facebook 支持系统中打开了一个错误: https://developers.facebook.com/x/bugs/1449419898627543/

作为一种临时解决方法 - 您可以通过关闭将警告视为错误来修复它(顺便说一句,我用于我们的 SDK 本身就是一个非常好的做法),方法是: 1. 打开 Facebook proj 文件(或现有项目中的项目 2.进入整个项目的构建设置 3. 将“将警告视为错误”字段从“是”更改为“否”。

即使出现这些警告,您也可以编译它 - 但请注意未来几天更新的 sdk。

【讨论】:

    【解决方案2】:

    问题是我们无意中在脚本内部某个地方的内部编译器设置中编译为 64 位。请注意。

    【讨论】:

    • Facebook iOS SDK 本身似乎由于未使用的变量而无法编译。虽然您可能已经为自己解决了这个问题 - 从长远来看,这不是一个解决方案,他们必须解决它。
    • 请注意 - Facebook 已经更新了我打开的错误并承认了这个问题。使用警告或以 32 位编译几乎不是解决方案,更像是一个丑陋的补丁。这意味着您在应用程序中编译 Facebook 代码(就像 cocoa pods 那样,而不是作为子模块) - 一旦您转向支持 arm64 设备,问题仍然存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 2016-03-19
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    相关资源
    最近更新 更多