首页 文章

Facebook Cocoapods整合

提问于
浏览
1

我正在使用cocoapods将第三方库集成到我的项目中 . 一切都很顺利但是当我尝试整合facebook ios sdk时遇到一个非常奇怪的问题,我的pods项目有以下警告:

Validate Project settings

如果我点击它我得到以下对话框:

Remove Duplicates Dialog

我在目标“Pods-Facebook-iOS-SDK”的构建阶段部分检查了Headers . 每个头文件都在重复:

Repeating headers

当我尝试构建我的项目时,它失败了,因为它无法找到“FacebookSDK / FacebookSDK.h” .

我的最后一个选择是手动整合facebook sdk而不是使用cocoapods,但我不想采取这条路线而且对于我的生活我无法理解我做错了什么 . 对于refrence,以下是我的pod文件:

平台:ios,'7.0'pod'DTCoreText'pod'UIView AnimationExtensions'pod'EZAudio'pod'MZTimerLabel'pod'AWSAutoScaling'pod'AWSCloudWatch'pod'AWCCore'pod'AWSDynamoDB'pod'AWSEC2'pod'AWSElasticLoadBalancing'pod 'AWSKinesis'pod'AWSS3'pod'AWSSES'pod'AWSSNS'pod'AWSSQS'pod'AWSSimpleDB'pod'Facebook-iOS-SDK'

以下是有关我的开发环境的信息:

XCode:6.1

架构:armv7,arm64

基础SDK:iOS 8.1

1 回答

  • 3

    我遇到了类似的问题 . 我的项目之前没有使用过Cocoapods,我现在正试图通过Cocapods添加Facebook SDK .

    根据@ MingLi的评论,我用 #import <FBSDKCoreKit/FBSDKCoreKit.h> 替换了 #import <FacebookSDK/FacebookSDK.h> 的所有实例,事情又开始了 .

    当我在Xcode中编译时,它向我展示了需要 #import <FBSDKLoginKit/FBSDKLoginKit.h>#import <FBSDKShareKit/FBSDKShareKit.h> 的文件

    你也可能需要经历并调整Facebook SDK 3.x和4.x之间发生变化的事情 . 例如,我必须用 [FBSDKSettings appId:123456789] 替换 [FBSettings setDefaultAppId:123456789] 并用 [FBSDKAppEvents activateApp] 替换 [FBAppEvent activateApp] .

    如果您编译然后单击每个编译错误旁边的红点(在代码中),Xcode有时可以帮助您找到所需的更改 .

    排序所有更改可能需要花费大量工作,您可能需要多次重新编译 .

    如果您在从SDK 3.x升级到4.x时遇到如何更换特定功能/类时遇到问题,可以参考Facebook的更改日志:https://developers.facebook.com/docs/ios/change-log-4.x

    您还可以在此处找到更多信息:https://developers.facebook.com/docs/ios/getting-started

相关问题