在 x 代码 10.1 中将 pod 更新到 FBSDK 5.0.0 后出现错误

Posted

技术标签:

【中文标题】在 x 代码 10.1 中将 pod 更新到 FBSDK 5.0.0 后出现错误【英文标题】:Getting error after pod update to FBSDK 5.0.0 in x code 10.1 【发布时间】:2019-06-03 04:27:33 【问题描述】:

我正在尝试将我的 facebook SDK 更新到 5.0.0,但在安装 pod update 后,我在 FBSDK Login Kit 中不断收到此错误。

这是我的 pod 文件。

pod 'FacebookSDK', '~> 5.0.0'
pod 'FacebookSDK/LoginKit', '~> 5.0.0'
pod 'FacebookSDK/ShareKit', '~> 5.0.0'
pod 'FacebookSDK/PlacesKit', '~> 5.0.0'
pod 'FBSDKLoginKit', '~> 5.0.0'

请大家帮我解决这个问题。

【问题讨论】:

【参考方案1】:

现在我得到了解决方案。 首先,我为 5.0.2 版安装 FBSDK 工具包,例如

pod 'FBSDKLoginKit', '~> 5.0.2'
pod 'FBSDKCoreKit', '~> 5.0.2'
pod 'FBSDKShareKit', '~> 5.0.2'

看完之后

Bolt.h file not found 

删除 import bolt.h 行,并替换

[FBSDKBasicUtility objectForJSONString ...]

[FBSDKInternalUtility objectForJSONString ...]. 

完成后,将他们建议的一些代码更改为当前 FBSDK 版本可接受的代码并解决。

【讨论】:

【参考方案2】:

你走错路了。有时 pod 已更新,但某些文件可能未更新。因此,您需要先卸载 FBSDK pod,方法是删除

pod 'FacebookSDK', '~> 5.0.0'
pod 'FacebookSDK/LoginKit', '~> 5.0.0'
pod 'FacebookSDK/ShareKit', '~> 5.0.0'
pod 'FacebookSDK/PlacesKit', '~> 5.0.0'
pod 'FBSDKLoginKit', '~> 5.0.0'

来自 pod 文件,然后运行以下命令。您也可以在 pod 上方评论并运行命令。

pod install

这将清除您的旧 pod 文件。

再次,在 pod 文件中添加上述 pod 并运行相同的命令

pod install

将解决您的问题。

【讨论】:

感谢您的回答。但这样做之后没有任何改变。我还清理了我的项目。但是错误还没有解决。 实际上我遇到了同样的错误,我首先完全删除了FBSDK pod,然后再次安装解决了我的问题。 不加版本再试一次。 仍然没有解决我的问题。 顺便问一下,你的 swift 版本是什么?

以上是关于在 x 代码 10.1 中将 pod 更新到 FBSDK 5.0.0 后出现错误的主要内容,如果未能解决你的问题,请参考以下文章

将 xcode 升级到 10.2 版后面临 AFNetworking 错误

如何在OpenEBS中将STS应用程序和目标pod安排到同一节点?

使用 GCP Cloud *** 在站点到站点 *** 用例中将 GKE 集群 pod IP 地址隐藏在单个 IP 地址后面

如何使用 CLI 在 Windows 操作系统中将 node.js 6.x 更新为 8.x

在 Mojave 上更新到 Xcode 10.1,现在我的应用程序总是要求使用麦克风

Cocoapods “pod install”卡在 OS X El Capitan 上