GTM(Google跟踪代码管理器)6.0和Firebase Analytics 5.0版本发生冲突

时间:2022-10-15 15:14:51

New Firebase version 5.0 is causing version conflict with Google Tag Manager. Has anyone has a solution for this?

新的Firebase版本5.0导致版本与Google跟踪代码管理器发生冲突。有人有解决方案吗?

Podfile:

# Analytics
pod 'Firebase/RemoteConfig', '~> 5.0.0'
pod 'Firebase/Core', '~> 5.0.0'
pod 'GoogleTagManager', '~> 6.0'
pod 'GoogleIDFASupport'
pod 'GooglePlaces', '~> 2.7.0'

Error i get on pod install:

安装pod安装时出错:

[!] CocoaPods could not find compatible versions for pod "FirebaseAnalytics":
  In Podfile:

Firebase/Core (~> 5.0.0) was resolved to 5.0.0, which depends on
  FirebaseAnalytics (= 5.0.0)

Firebase/RemoteConfig (~> 5.0.0) was resolved to 5.0.0, which depends on
  FirebaseRemoteConfig (= 3.0.0) was resolved to 3.0.0, which depends on
    FirebaseAnalytics (~> 5.0)

GoogleTagManager (~> 6.0) was resolved to 6.0.0, which depends on
  FirebaseAnalytics (~> 4.0)

2 个解决方案

#1


3  

Update: This issue is resolved in GoogleTagManager 7.0.0.

更新:此问题已在GoogleTagManager 7.0.0中得到解决。

Obsolete answer: Seems like there are no backwards-incompatible changes in Firebase Analytics 5.x and major version bump is due to drop of iOS 7 support. It's not an issue for my project, so I just created patched podspec for GoogleTagManager.

过时的答案:似乎Firebase Analytics 5.x中没有向后兼容的不兼容更改,主要版本的崩溃是由于iOS 7支持的下降。这对我的项目来说不是问题,所以我刚为GoogleTagManager创建了修补podspec。

GoogleTagManager.podspec.json

{
  "authors": "Google, Inc.",
  "dependencies": {
    "FirebaseAnalytics": "~> 5.0",
    "GoogleAnalytics": "~> 3.17",
    "GoogleUtilities": "~> 1.3"
  },
  "description": "Google Tag Manager is a tool to easily deploy analytics and marketing tags.",
  "frameworks": [
    "AdSupport",
    "CoreTelephony",
    "JavaScriptCore",
    "SystemConfiguration",
    "UIKit"
  ],
  "homepage": "https://www.google.com/tagmanager",
  "libraries": [
    "sqlite3",
    "z"
  ],
  "license": {
    "text": "Copyright 2017 Google",
    "type": "Copyright"
  },
  "name": "GoogleTagManager",
  "platforms": {
    "ios": "7.0"
  },
  "resources": [
    "Frameworks/frameworks/GoogleTagManager.framework/Resources/TagManagerResources.bundle"
  ],
  "source": {
    "http": "https://dl.google.com/dl/cpdc/07041f585a34f209/GoogleTagManager-6.0.0.tar.gz"
  },
  "summary": "Google Tag Manager - create and update tags easily",
  "vendored_frameworks": [
    "Frameworks/frameworks/GoogleTagManager.framework"
  ],
  "version": "6.0.0"
}

Podfile

pod 'GoogleTagManager', podspec: './GoogleTagManager.podspec.json'

#2


1  

At last Google Released Google Tag Manager Pod version 7.0.0 and this problem is solved

最后Google发布了Google跟踪代码管理器Pod版本7.0.0,此问题已解决

#1


3  

Update: This issue is resolved in GoogleTagManager 7.0.0.

更新:此问题已在GoogleTagManager 7.0.0中得到解决。

Obsolete answer: Seems like there are no backwards-incompatible changes in Firebase Analytics 5.x and major version bump is due to drop of iOS 7 support. It's not an issue for my project, so I just created patched podspec for GoogleTagManager.

过时的答案:似乎Firebase Analytics 5.x中没有向后兼容的不兼容更改,主要版本的崩溃是由于iOS 7支持的下降。这对我的项目来说不是问题,所以我刚为GoogleTagManager创建了修补podspec。

GoogleTagManager.podspec.json

{
  "authors": "Google, Inc.",
  "dependencies": {
    "FirebaseAnalytics": "~> 5.0",
    "GoogleAnalytics": "~> 3.17",
    "GoogleUtilities": "~> 1.3"
  },
  "description": "Google Tag Manager is a tool to easily deploy analytics and marketing tags.",
  "frameworks": [
    "AdSupport",
    "CoreTelephony",
    "JavaScriptCore",
    "SystemConfiguration",
    "UIKit"
  ],
  "homepage": "https://www.google.com/tagmanager",
  "libraries": [
    "sqlite3",
    "z"
  ],
  "license": {
    "text": "Copyright 2017 Google",
    "type": "Copyright"
  },
  "name": "GoogleTagManager",
  "platforms": {
    "ios": "7.0"
  },
  "resources": [
    "Frameworks/frameworks/GoogleTagManager.framework/Resources/TagManagerResources.bundle"
  ],
  "source": {
    "http": "https://dl.google.com/dl/cpdc/07041f585a34f209/GoogleTagManager-6.0.0.tar.gz"
  },
  "summary": "Google Tag Manager - create and update tags easily",
  "vendored_frameworks": [
    "Frameworks/frameworks/GoogleTagManager.framework"
  ],
  "version": "6.0.0"
}

Podfile

pod 'GoogleTagManager', podspec: './GoogleTagManager.podspec.json'

#2


1  

At last Google Released Google Tag Manager Pod version 7.0.0 and this problem is solved

最后Google发布了Google跟踪代码管理器Pod版本7.0.0,此问题已解决