来自Github的Facebook iOS SDK 3.1缺少FacebookSDK.framework

时间:2012-09-28 18:44:22

标签: ios facebook ios6

我想在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 repo中的src文件夹。我遇到了每个文件都有重复定义的问题。问题出在我的构建设置(BS)上,我仍然引用了Facebook的.pkg安装目录,所以我把文件重复了。我删除了 BS 上对该文件夹的每个引用,然后添加了文件。

之后,在我导入的Facebook文件的文件中:

Undefined symbols for architecture i386

当我将文件复制到XCode时,.m文件未自动添加到Build Phases / Compile Sources。我手动添加它们并在我的文件上导入FBConnect.h。

希望它可以帮助某个人遇到同样的问题。

2 个答案:

答案 0 :(得分:8)

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

scripts/build_framework.sh

然后,FacebookSDK.framework将出现在FacebookSDK / build

答案 1 :(得分:1)

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

#import "FBConnect.h"