'pod update'之后将安装两个未知的依赖项

时间:2016-05-25 15:34:36

标签: ios xcode cocoapods

pod update两个未知的依赖关系后

FirebaseAnalytics (3.2.0)
FirebaseInstanceID (1.0.6)

将自动安装,即使它们(FirebaseFirebaseAnalyticsFirebaseInstanceID)不在Podfile中。

但是如果使用pod install那么没问题,就不会安装这两个。

Cocoapods版本:0.39.0和1.0.0(我试过两个版本)

xcode:7.3

谁知道原因?

谢谢!

The Podfile

After pod update

PS。是的,我曾在Podfile中做过一次

pod 'Firebase', '<=2.5.1'

但它产生了其他问题,即无法再找到另一个pod依赖TAGContainer.h,所以我已经从Podfile中删除了Firebase,问题仍然存在。

2 个答案:

答案 0 :(得分:0)

如果你不知道,Firebase最近更新了他们的sdk(这是一个非常大的更新)。您的podfile中可能包含以下内容:

pod 'Firebase'

如果您想继续使用旧版本的Firebase,您需要确保pod无法更新。因此,请确保将pod限制为特定的pod版本(如下所示):

pod 'Firebase', '>= 2.5.1'

(我得到了那条线here顺便说一句)

如果您想要更新到最新版本的SDK(始终建议使用) 请查看此链接以迁移:https://firebase.google.com/support/guides/firebase-ios

我的个人podfile已从上面的pod行转换为:

pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/Storage'
pod 'Firebase/AdMob'
pod 'Firebase/Messaging'
pod 'Firebase/Crash'

如firebase文档中所述 - 他们将不同的Firebase功能分离到单独的Cocoapod中,因此您需要单独导入它们。你可能不像我那样需要所有这些功能,但你得到了图片。

你发布了你的podfile我或其他人可能会更有帮助

答案 1 :(得分:0)

我遇到了同样的问题,并在我的命令行历史记录中向后滚动。当我将GoogleTagManager窗格从3.15.0更新到5.0.6时,TAGContainer.h以及TAGContainerOpener.h,TAGDataLayer.h,TAGLogger.h和TAGManager.h已被删除。这很可能发生在你身上。它不一定来自更新Firebase。

当我找到解决方案时,我会更新我的答案。