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 构建静态库?的主要内容,如果未能解决你的问题,请参考以下文章
如何为我的 iOS 应用创建深层链接以在 Facebook 中使用?
在使用 Amazon iOS SDK 的 swift iOS 应用程序中,如何为 AWSS3TransferUtility 下载操作设置自定义超时?