【问题标题】:Upgrading Facebook SDK using cocoapods使用 cocoapods 升级 Facebook SDK
【发布时间】:2016-03-06 22:03:28
【问题描述】:

我正在尝试使用 cocoapods 更新我的 ios 应用程序依赖项(facebook ios sdk 和分支), 我最初的 Podfile 内容是:-

platform :ios, '8.1'
pod 'Facebook-iOS-SDK', '3.18'
pod 'BranchInvite'

写在

我正在尝试将 facebook ios sdk 从 3.18 迁移到 3.24.1 并分支到最新版本。运行时出现以下错误:

$> pod update

[!] Unable to satisfy the following requirements:

- `Facebook-iOS-SDK (= 3.18)` required by `Podfile`

当我尝试将我的 facebook sdk 版本增加到 3.18 到 3.24 或任何 4.x 时,它会在 3.18 中出现类似的失败。

然后我遵循this page 上的指南,删除了较旧的 Facebook ios sdk 依赖项,运行了 pod update(删除了 FacebookSDK 文件夹),并且无论从 FacebookSDK/ FacebookSDK.h:

use of undeclared identifier FBSession

使用 Pods 升级 facebook ios sdk 的正确方法是什么?

【问题讨论】:

  • FBSession 在最新版本的 SDK 中不再可用。
  • @albertamg 最新版本应该怎么做?
  • @albertamg 是否有一个替代品可以管理 FBSession 所做的事情?
  • 我认为 FBSession 类已在 4.0 中删除。有关详细信息,请参阅iOS SDK, Upgrading from 3.x to 4.x。很抱歉,我无法提供更多帮助。

标签: ios facebook sdk cocoapods


【解决方案1】:

您应该删除 pod 并重新安装它们。 删除 Pods 文件夹和 Podfile.lock 文件。使用

更新您的 pod 文件
pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'

【讨论】:

  • 我确实更改了 podfile。它表明“使用未声明的标识符 FBSession”,我读到它已被弃用,但没有关于应该使用什么来代替它们的指导。顺便说一句,与其删除 pod 并重新安装它们,更简洁的方法是更改​​ Podfile 并运行“pod update”,它会优雅地处理删除/更新/重新安装。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-17
  • 1970-01-01
  • 2016-01-10
相关资源
最近更新 更多