GTM 6.0与Firebase Analytics 5.0版本冲突求解决方案
解决Firebase 5.0与Google Tag Manager 6.0的CocoaPods版本冲突问题
先帮你理清楚问题根源:从错误日志能明确看到,Google Tag Manager 6.0版本依赖的是FirebaseAnalytics ~>4.0,但你引入的Firebase 5.0.0要求的是FirebaseAnalytics 5.0.0,两者的版本要求没有交集,所以CocoaPods找不到兼容的版本,才抛出了冲突错误。
给你两个可行的解决方案,你可以根据项目实际情况选择:
方案一:升级Google Tag Manager到兼容Firebase 5.x的版本
Google Tag Manager从7.0版本开始已经支持Firebase 5.x系列了,只需要修改你的Podfile,把GTM的版本号更新为~>7.0(或更高的稳定版)即可:
# Analytics pod 'Firebase/RemoteConfig', '~> 5.0.0' pod 'Firebase/Core', '~> 5.0.0' pod 'GoogleTagManager', '~> 7.0' # 这里修改为7.0及以上版本 pod 'GoogleIDFASupport' pod 'GooglePlaces', '~> 2.7.0'
修改完成后,先执行以下命令更新本地的Pod仓库(确保能拉到最新的GTM版本):
pod repo update
然后再执行:
pod install
这个方案是优先推荐的,因为升级到新版本能获得官方的功能更新和bug修复。
方案二:降级Firebase到与GTM 6.0兼容的版本
如果你的项目暂时无法升级Google Tag Manager,那可以把Firebase降级到4.x系列(比如4.13.0版本,这个版本和GTM 6.0完全兼容),修改Podfile如下:
# Analytics pod 'Firebase/RemoteConfig', '~> 4.13.0' pod 'Firebase/Core', '~> 4.13.0' pod 'GoogleTagManager', '~> 6.0' pod 'GoogleIDFASupport' pod 'GooglePlaces', '~> 2.7.0'
直接执行pod install就能解决冲突了。
内容的提问来源于stack exchange,提问作者ergunkocak
相关产品推荐
相关产品推荐

