因此,这个问题不是关于如何解决问题,而是关于它是如何工作的。

我想在我的应用程序中使用FirebaseMessage进行推送通知,该通知具有依赖项FirebaseCore。我刚开始将FirebaseMessage添加到我的Podfile中

pod 'Firebase/Messaging'

我安装了:
Installing Firebase (5.4.1)
Installing FirebaseCore (5.0.6)
Installing FirebaseInstanceID (3.1.1)
Installing FirebaseMessaging (3.0.3)
Installing GoogleToolboxForMac (2.1.4)
Installing Protobuf (3.6.0)

好的,这里的问题是,在构建项目时会收到​​警告,因为缺少 FirebaseAnalytics 。没问题,我可以添加:
pod 'Firebase/Messaging'
pod 'Firebase/Core'

并获得:
Installing Firebase (5.4.1)
Installing FirebaseAnalytics (5.0.1)
Installing FirebaseCore (5.0.6)
Installing FirebaseInstanceID (3.1.1)
Installing FirebaseMessaging (3.0.3)
Installing GoogleToolboxForMac (2.1.4)
Installing Protobuf (3.6.0)
Installing nanopb (0.3.8)

...然后我额外获得了 nanopb FirebaseAnalytics

为什么会这样呢?查看podspec,FirebaseCore没有与FirebaseAnalytics相关的依赖项:
https://github.com/CocoaPods/Specs/blob/master/Specs/8/b/d/FirebaseCore/5.0.6/FirebaseCore.podspec.json

我想查找告诉cocoapods安装FirebaseAnalytics吊舱的原因,以及为什么当我专门安装FirebaseCore时,它仅会发生

最佳答案

Firebase/Core是Firebase窗格的Core子规范。在Firebase podspec中查看详细信息。

尽管FirebaseCore容器不依赖于FirebaseAnalytics,但Firebase容器的Core子规格却依赖。

不幸的是,Firebase术语中的“Core”已超载,但此时很难更改而不会破坏很多应用程序。

08-05 23:30