来自 Firebase pod 的 FBSDKCoreKit/FBSDKLoginKit?:“sharedApplication”不可用:在 iOS 上不可用(应用程序扩展)

Posted

技术标签:

【中文标题】来自 Firebase pod 的 FBSDKCoreKit/FBSDKLoginKit?:“sharedApplication”不可用:在 iOS 上不可用(应用程序扩展)【英文标题】:FBSDKCoreKit/FBSDKLoginKit from Firebase pod?: 'sharedApplication' is unavailable: not available on iOS (App Extension) 【发布时间】:2020-10-10 02:23:34 【问题描述】:

我正在尝试让我的扩展程序与 Firebase 一起使用。由于某种原因,正在添加 FBSDKCoreKit 和 FBSDKLoginKit 并给出“sharedApplication 不可用”错误。问题是,我什至没有使用这些工具包......我想摆脱它们,但我似乎不知道如何。

根据 SO 建议,我有:

已删除 Podfile/podfile.lock/workspace/pods 文件夹

清理缓存

再次运行 Pod 安装

关闭 Xcode

清理的构建文件夹

重新构建

同样的工具包让我失望,即使我没有使用它们……只是对 Firebase Auth 和 Firestore 感兴趣。我的 Podfile 的相关部分如下:

target 'MyNewProjectIntentTarget' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for MyNewProjectIntentTarget
pod 'FirebaseCore'
pod 'Firebase/Auth'
pod 'Firebase/Firestore'
pod 'Firebase/Database'

end

有什么想法吗?

【问题讨论】:

【参考方案1】:

Xcode 项目中可能有一个挥之不去的引用。请尝试以下操作:

pod deintegrate 制作 Xcode 项目的备份副本 在编辑器中打开 Xcode 项目并删除所有 FBSDK 引用 pod install

【讨论】:

以上是关于来自 Firebase pod 的 FBSDKCoreKit/FBSDKLoginKit?:“sharedApplication”不可用:在 iOS 上不可用(应用程序扩展)的主要内容,如果未能解决你的问题,请参考以下文章

Firebase pod install - pod 'Firebase/Database' - 需要更高的最低部署目标

将 Firebase 添加到 Pod 项目

Firebase pod 更新未更新

如何根据 Firebase pod 制作自定义 pod 库?

Firebase 相关的 pod 会自动添加到项目 pod 文件中,我没有在 pod 文件中指定

Firebase/MLVisionTextModel 未通过 Pod iOS 安装