Facebook iOS SDK - 如何为 Xcode 4.3 构建静态库?

Posted

技术标签:

【中文标题】Facebook iOS SDK - 如何为 Xcode 4.3 构建静态库?【英文标题】:Facebook iOS SDK - How to build static library for Xcode 4.3? 【发布时间】:2012-02-29 04:36:04 【问题描述】:

我正在按照此链接中的说明将 Facebook 集成到我的 ios ARC 应用。我被困在构建静态库的步骤中。

https://developers.facebook.com/docs/mobile/ios/build/

我使用的是 Xcode 4.3(开发人员文件夹现在移到了应用程序中),因此脚本“build_facebook_ios_sdk_static_lib.sh”不起作用。我尝试修改脚本,但没有成功。

有人可以帮忙吗?谢谢!

【问题讨论】:

【参考方案1】:

只需使用 TextEdit 编辑“build_facebook_ios_sdk_static_lib.sh”

并改变:

XCODEBUILD_PATH=/Developer/usr/bin

到:

XCODEBUILD_PATH=/Applications/Xcode.app/Contents/Developer/usr/bin

并从 shell 运行 :build_facebook_ios_sdk_static_lib.sh ,它会工作

【讨论】:

对于 Facebook iOS SDK 3.9,我按原样使用“build_framework.sh”。您将获得单独的静态库(ios 模拟器/设备/通用)以及框架。它将默认为 Debug 配置,因此使用“-c Release”进行发布配置。【参考方案2】:

如果您有 Apple 开发者帐户,请登录 http://developer.apple.com/mac,然后导航至 https://developer.apple.com/downloads/index.action

在那里,您会找到“Xcode 命令行工具”。下载它,您将能够再次从命令行轻松构建东西(这是我怀疑“build_facebook_ios_sdk_static_lib.sh”shell脚本需要的)。

【讨论】:

我也有同样的问题,不知道你搞定了吗?【参考方案3】:

当您将 Facebook SDK 集成到支持 ARC 的 Iphone 应用程序中时。

我想您在 Facebook 类(标题)中遇到了一些 NonARC 问题(由于发布和释放等原因导致的错误)。因此,您无法创建构建。

因此,我认为您可以为这些 Facebook 类禁用 ARC。

我认为在为这些 Facebook 类禁用 ARC 后,您可以轻松创建构建。

要禁用 ARC,您只需执行几个步骤。

1)转到应用程序目标

2)从 Build Phase 中选择 Build Phase 选项。

3)编译源->为所有 Facebook 类设置“-fno-objc-arc”标志。

现在构建应用程序

希望对你有帮助。

【讨论】:

以上是关于Facebook iOS SDK - 如何为 Xcode 4.3 构建静态库?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Facebook SDK 配置 plist

如何为我的 iOS 应用创建深层链接以在 Facebook 中使用?

如何为 iOS 6 xcode 4.6 制作任何时间动画?

在使用 Amazon iOS SDK 的 swift iOS 应用程序中,如何为 AWSS3TransferUtility 下载操作设置自定义超时?

ios 应用程序的用户是不是可以使用 facebook-sdk 在 facebook 上喜欢 URL?

Facebook IOS SDK URL方案生成