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

Posted

技术标签:

【中文标题】Firebase 相关的 pod 会自动添加到项目 pod 文件中,我没有在 pod 文件中指定【英文标题】:Firebase related pods are automatically added in the project pod file, which I haven't specified in pod file 【发布时间】:2017-02-23 04:56:49 【问题描述】:

我的 podfile 中列出了以下 pod

pod 'AFNetworking', '~> 3.0'
pod 'MBProgressHUD', '~> 1.0.0'
pod 'AFNetworkActivityLogger', git: 'https://github.com/AFNetworking/AFNetworkActivityLogger.git', branch: '3_0_0'
pod 'Fabric'
pod 'Crashlytics'
pod 'CocoaLumberjack'
pod 'Google/SignIn'

但是在我使用“pod install”安装了上述 pod 之后,我的项目中安装了一些额外的 pod,如下所示,

FirebaseAnalytics
FirebaseCore
FirebaseInstanceID

同样,我想知道为什么会这样, 如果它与某种依赖关系相关,请让我知道这些依赖关系安装在哪个 pod 上。

【问题讨论】:

Beca sue pod Google/SignIn 将在一定程度上依赖于 pod Google,它声明了 "dependencies": "FirebaseAnalytics": ["~> 3.2"](来源:github.com/CocoaPods/Specs/blob/master/Specs/8/b/3/Google/3.0.3/…) @Larme:谢谢。 【参考方案1】:

最近FirebaseGoogle 关联。

所以谷歌强制规定了一些框架,如果你使用过谷歌的任何产品,那么下面的框架是强制的(如果使用 Pods)

FirebaseAnalytics
FirebaseCore

谷歌没有官方文档。

我根据我的亲身经历说过上述声明。我通过使用 Cocoa Pods 在谷歌的许多项目中使用了 Google/SignIn 和 firebase,我的结论是,对于任何特别针对 Google/SignIn 的框架,上述框架都是强制性的。

【讨论】:

您能否分享 Google 声明的有关此强制性框架包含的任何官方链接?

以上是关于Firebase 相关的 pod 会自动添加到项目 pod 文件中,我没有在 pod 文件中指定的主要内容,如果未能解决你的问题,请参考以下文章

pod firebase 到 Xcode 的错误

不知道在哪里添加pod文件flutter ios安装

Firebase Pods 不断发布新版本/更改源

Firebase pod 更新未更新

无法在iOS应用中安装带有Firebase的pod。

Firebase crashlytics 自动上传 dsym