注意
:我们使用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.h
和module.modulemap
。
将LIBRARY_SEARCH_PATHS
设置为正确指向libGoogleAnalytics.a
,然后将import FirebaseAnalytics
替换为import Firebase
之后,我们就可以构建项目了。
问题:
启动时,该应用程序在此控制台行之后立即崩溃(.json文件名在此处被屏蔽):
GoogleTagManager info: Attempting to load saved version of container GTM-XXXXXX
我已经检查过,TAGRuntime.js.dat
已添加到Build Phases>Copy Bundle Resources
我想念什么?