Facebook iOS SDK 3.1.1 安装问题

Posted

技术标签:

【中文标题】Facebook iOS SDK 3.1.1 安装问题【英文标题】:Facebook iOS SDK 3.1.1 installation problems 【发布时间】:2012-11-07 07:49:14 【问题描述】:

我发现很难正确连接新的 Facebook SDK。我按照this 的分步指南进行操作,并对这个版本的 SDK 需要实际安装 .pkg 感到非常惊讶。不仅如此,SDK 还需要被项目引用(而不是复制进去)。那么如果有人签出项目的工作副本并且没有在相同的确切相对路径中安装会发生什么?此外,我在配置 SDK 路径时遇到困难,即使协作者确实将 SDK 安装在相同的相对路径中(未找到 SDK,每次提交都需要重新附加),它也能正常工作。

这是一个巨大的不便,我想知道是否有人成功地解决了这个问题。我尝试将资源复制到项目中,但没有骰子(不构建)。

感谢您的时间和努力。

【问题讨论】:

【参考方案1】:

实际上,可以从源代码连接 Facebook SDK 3.1.1。

只需从https://github.com/facebook/facebook-ios-sdk 获取源代码,然后将“src/”文件夹添加到您的项目中。而且您必须删除“测试”和“包”文件夹,它们不是必需的。

其他步骤(添加框架、链接器标志)应根据指南完成。希望对你有帮助

【讨论】:

感谢您的回答,将尝试此操作并在结果中回复您。 谢谢,纳扎尔。它似乎正在工作。让我失望的是新的 SDK 代码没有使用 ARC,但总比没有好... 似乎这引起了我的合作者的一些问题。每个人都收到“无法在当前设备上运行”错误。 奇怪,没遇到过这个问题。您使用的是哪个版本的 iOS? iOS 6.0 在设备和模拟器上【参考方案2】:

想出了一个解决方案:将“~/Documents/FacebookSDK/”添加到目标的“框架搜索路径”中,并将“始终搜索用户路径”设置为“是”。

【讨论】:

您如何处理源代码管理?你怎么在那里提交?如果你没有完整的代码,它会自动提交吗? 嗨@Odelya 从那时起我们开始将实际文件也合并到项目中以避免源代码控制问题。 谢谢。你从哪里下载的源?另外,您还必须添加哪些其他依赖项?因为例如我错过了 FacebookSDKIntegrationTests/FBAppEventsIntegrationTests.m:17:9: 'OCMock/OCMock.h' file not found 不使用源文件。我们正在使用已编译的库和头文件。 那么它是如何解决源代码控制问题的呢?因为源代码管理无法了解依赖关系等

以上是关于Facebook iOS SDK 3.1.1 安装问题的主要内容,如果未能解决你的问题,请参考以下文章

iOS – 从 facebook.com 删除应用程序后,Facebook SDK 3.1.1 访问警报不显示

Facebook iOS SDK v 3.1.1 遇到问题

iOS - Facebook SDK 3.1.1 构建失败 armv7

Facebook iOS SDK 3.1.1“closeAndClearTokenInformation”方法不起作用

Facebook IOS SDK 3.1.1 与 Xcode 4.5.2 错误

通过 CocoaPods 安装 Facebook iOS SDK