pod update
两个未知的依赖关系后
FirebaseAnalytics (3.2.0)
FirebaseInstanceID (1.0.6)
将自动安装,即使它们(Firebase
或FirebaseAnalytics
或FirebaseInstanceID
)不在Podfile中。
但是如果使用pod install
那么没问题,就不会安装这两个。
Cocoapods版本:0.39.0和1.0.0(我试过两个版本)
xcode:7.3
谁知道原因?
谢谢!
PS。是的,我曾在Podfile中做过一次
pod 'Firebase', '<=2.5.1'
但它产生了其他问题,即无法再找到另一个pod依赖TAGContainer.h
,所以我已经从Podfile中删除了Firebase
,问题仍然存在。
答案 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。
当我找到解决方案时,我会更新我的答案。