【问题标题】:Facebook iOS SDK 3.1 from Github missing FacebookSDK.framework来自 Github 的 Facebook iOS SDK 3.1 缺少 FacebookSDK.framework
【发布时间】:2012-09-28 18:44:21
【问题描述】:

我想在 XCode 4.5 上使用 Facebook SDK 与 iOS6 集成。

我读到了这个tutorial。我使用this .dmg package 来安装库,但我需要跟踪和阅读一些方法的实现,所以我注意到Github 上有一个带有当前源代码的repo。

我的问题是我不知道如何像使用 .dmg 包一样正确安装它。关于如何做的任何想法?我尝试只导入 src 文件夹并引用整个项目,但我遇到了很多问题、警告和错误。

更新

我不得不再次这样做,所以现在我让它工作了。这是我所做的:

我尝试了两种方法,构建源代码 (1) 和直接导入文件 (2)。第一个场景很简单,在 Github repo 的根文件夹中运行:

sudo scripts/build_framework.sh

您将获得所需的文件,与使用 .pkg 安装时获得的文件相同。但我需要跟踪函数,所以我尝试导入文件。

首先,我在我的项目中添加了来自 Github 存储库的 src 文件夹。我在每个文件上都有重复定义的问题。问题出在我的 Build Settings (BS) 上,我仍在引用 Facebook 的 .pkg 安装目录,所以我复制了文件。我删除了 BS 上对该文件夹的所有引用,然后添加了文件。

之后,在我得到的导入 Facebook 文件的文件上:

Undefined symbols for architecture i386

当我将文件复制到 XCode 时,.m 文件不会自动添加到构建阶段/编译源中。我手动添加了它们并在我的文件中导入了 FBConnect.h。

希望对遇到同样问题的人有所帮助。

【问题讨论】:

    标签: ios facebook ios6


    【解决方案1】:

    如果通过 git 包含 FacebookSDK,则需要构建框架。从 FacebookSDK 目录中运行以下命令:

    scripts/build_framework.sh
    

    然后,FacebookSDK.framework 会出现在 FacebookSDK/build 中

    【讨论】:

    • mmm 我试过了,但我在构建时遇到了一些错误。我需要继续开发,所以我只使用 pkg 库并且它工作正常。
    • 构建脚本给了你错误?您是否通过 xCode 安装了命令行实用程序?很想知道你遇到了什么错误。
    • 在链接到以下框架之前出现链接错误:帐户、社交和广告支持。
    • 我刚刚试了一下,效果很好。我不记得我的其他错误,但现在我必须使用 sudo 才能使其正常工作。
    【解决方案2】:

    将整个 src 文件夹添加到您的项目中。在要使用 Facebook 的任何类中导入 FBConnect.h。连接类导入其余必要的类。

    #import "FBConnect.h"
    

    【讨论】:

    • 我正在这样做,但我遇到了构建错误。我刚决定使用 .pkg。
    • 您是否告诉编译器不要将 ARC 应用于 Facebook 文件?在 Build Phases > Compile Sources 下,选择每个 Facebook SDK .m 文件,按 Enter,然后将 -fno-objc-arc 添加到每个文件中。
    猜你喜欢
    • 2012-09-18
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多