手动将GoogleTagManager更新到7.1.1后崩溃

时间:2018-11-08 12:25:54

标签: ios firebase cocoapods google-tag-manager

注意 :我们使用cocoapods通过单独的项目获得GoogleTagManager框架,然后将静态框架手动集成到我们的Swift项目中。


使用GoogleTagManager(6.0.0),我们的应用运行正常,与GTM功能相同。

现在我们打算实施FirebaseMessaging,因此我们决定先更新GTM,以便我们也可以使用最新版本的FirebaseMessaging

我们的pod文件如下:

target 'SampleProject'
platform :ios, '10.0'
pod 'GoogleTagManager'

以下是更新后的版本:

Using FirebaseAnalytics (5.3.0)
Using FirebaseCore (5.1.7)
Using FirebaseInstanceID (3.3.0)
Using GoogleAnalytics (3.17.0)
Using GoogleAppMeasurement (5.3.0)
Using GoogleSymbolUtilities (1.1.2)
Using GoogleTagManager (7.1.1)
Using GoogleUtilities (5.3.4)
Using GoogleUtilitiesLegacy (1.3.2)
Using nanopb (0.3.901)

但是,某些依赖项框架现在只是具有.h和.m文件而不是.framework的文件夹。添加use_frameworks!并没有帮助。

因此,我们转向framework SDK zip,而是获取了以下.framework的版本(该版本与可可足类匹配):

FirebaseCore.framework
GoogleUtilities.framework
nanopb.framework

并使用了邮政编码的Firebase.hmodule.modulemap

LIBRARY_SEARCH_PATHS设置为正确指向libGoogleAnalytics.a,然后将import FirebaseAnalytics替换为import Firebase之后,我们就可以构建项目了。

问题:

启动时,该应用程序在此控制台行之后立即崩溃(.json文件名在此处被屏蔽):

GoogleTagManager info: Attempting to load saved version of container GTM-XXXXXX

下面是堆栈跟踪: enter image description here

我已经检查过,TAGRuntime.js.dat已添加到Build Phases>Copy Bundle Resources

我想念什么?

0 个答案:

没有答案