通过 CocoaPods 安装 Facebook iOS SDK

Posted

技术标签:

【中文标题】通过 CocoaPods 安装 Facebook iOS SDK【英文标题】:Facebook iOS SDK installation via CocoaPods 【发布时间】:2014-11-15 04:32:42 【问题描述】:

我正在尝试将 Facebook-ios-SDK pod 更新到最新的 3.18.0 版本,但在运行命令之后

吊舱更新

我收到许多错误消息:

安装 Facebook-iOS-SDK (3.18.0) [!] /usr/bin/git 子模块更新 --init --depth 1

为路径“Bolts-IOS”注册的子模块“Bolts-IOS”(git://github.com/BoltsFramework/Bolts-iOS.git)

为路径 'vendor/OCHamcrest' 注册的子模块 'vendor/OCHamcrest' (git://github.com/hamcrest/OCHamcrest)

为路径 'vendor/OCMock' 注册的子模块 'vendor/OCMock' (git://github.com/erikdoe/ocmock)

为路径 'vendor/OHHTTPStubs' 注册的子模块 'vendor/OHHTTPStubs' (git://github.com/AliSoftware/OHHTTPStubs.git)

子模块 'vendor/appledoc' (git://github.com/tomaz/appledoc.git) 为路径 'vendor/appledoc' 注册

为路径 'vendor/ios-snapshot-test-case' 注册的子模块 'vendor/ios-snapshot-test-case' (git://github.com/facebook/ios-snapshot-test-case.git)

为路径“vendor/xctool”注册的子模块“vendor/xctool”(git://github.com/facebook/xctool.git) 克隆到“Bolts-IOS”...

致命:参考不是树:d679df70933da29463e44e15f4ce4f740d7b5dfd

正在克隆到 'vendor/OCHamcrest'...

致命:参考不是树:da09243ef136883fa8cea7ea2d42f48a9256fbdf

正在克隆到“供应商/OCMock”...

致命:引用不是树:2191c124a93f535056e5cae05d55545a415fcde1

正在克隆到 'vendor/OHHTTPStubs'...

致命:引用不是树:c87ded1ac299bc659a7e36bac43cac094bf7adb9

正在克隆到 'vendor/appledoc'...

致命:参考不是树:d2e65f8c2faa066acfea2dbb51a5ec2d5364c7ec

正在克隆到 'vendor/ios-snapshot-test-case'...

致命:引用不是树:a04ea585a5efb6cce6e5cd17f568eb1e6c472b2c

正在克隆到 'vendor/xctool'...

致命:引用不是树:f8720fe7e6af818054328c0325c7e9ce195f7c7c

无法在子模块路径“Bolts-IOS”中签出“d679df70933da29463e44e15f4ce4f740d7b5dfd”

无法在子模块路径“vendor/OCHamcrest”中签出“da09243ef136883fa8cea7ea2d42f48a9256fbdf”

无法在子模块路径“vendor/OCMock”中签出“2191c124a93f535056e5cae05d55545a415fcde1”

无法在子模块路径“vendor/OHHTTPStubs”中签出“c87ded1ac299bc659a7e36bac43cac094bf7adb9”

无法在子模块路径“vendor/appledoc”中签出“d2e65f8c2faa066acfea2dbb51a5ec2d5364c7ec”

无法在子模块路径“vendor/ios-snapshot-test-case”中签出“a04ea585a5efb6cce6e5cd17f568eb1e6c472b2c”

无法在子模块路径“vendor/xctool”中签出“f8720fe7e6af818054328c0325c7e9ce195f7c7c”

有什么办法解决这个问题吗?

【问题讨论】:

我遇到了同样的错误,同时我使用的是旧版本pod 'Facebook-iOS-SDK', '~> 3.17.0' @DanielBauke,我也使用旧版本,但希望有人知道这个问题的解决方案。 【参考方案1】:

删除 pod、.symlinks、pubspec.lock。接下来做:

flutter clean
flutter pub get
cd ios
pod install

这对我有用

【讨论】:

【参考方案2】:

正如this post 中所述,Facebook-iOS-SDK 已被弃用(请参阅 cocoapods 在您使用 pod install 时给您的消息)您应该使用:

pod "FBSDKCoreKit";
pod "FBSDKLoginKit";
pod "FBSDKShareKit";
pod "FBSDKMessengerShareKit";

【讨论】:

感谢您的回答,但您似乎没有注意到这个问题已经很老了,并且是在 FBSDKCoreKit 等发布之前提出的。【参考方案3】:

我在使用 facebook sdk 3.18.2 时遇到了同样的错误,但是当我将 pod 更新到 0.34.1 时,它就解决了。

【讨论】:

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

通过 cocoapods 在 swift 项目(iOS 8.0 目标)中添加 Facebook Pop 是不可能的

使用 PFFacebookUtilsV4 Cocoapods 在 Swift 中获取 Facebook 用户详细信息

cocoapods 上的 Facebook SDK

Facebook SDK 的 Swift 包问题

Facebook Cocoapods 集成

flutter_facebook_login CocoaPods 依赖错误