架构armv7的未定义符号:“_OBJC_CLASS _ $ _ GGLContext”,引用自:AppDelegate.o中的objc-class-ref

我正在尝试在我的iSO应用中添加Google Analytics,并使用Google Analytics(分析)最新的SDK https://developers.google.com/analytics/devguides/collection/ios/v3/ 。

我的项目成功添加了所有必需的标题和框架。 但是,当运行我的应用程序,我得到以下错误

  1. (null):“_OBJC_CLASS _ $ _ GGLContext”,引用自:AppDelegate.o中的objc-class-ref

  2. (null):链接器命令失败,退出代码1(使用-v查看调用)

下面是我在AppDelegate.m文件中写的代码

// Configure tracker from GoogleService-Info.plist. NSError *configureError; [[GGLContext sharedInstance] configureWithError:&configureError]; NSAssert(!configureError, @"Error configuring Google services: %@", configureError); // Optional: configure GAI options. GAI *gai = [GAI sharedInstance]; gai.trackUncaughtExceptions = YES; // report uncaught exceptions gai.logger.logLevel = kGAILogLevelVerbose; // remove before app release 

还包括(_OBJC_CLASS _ $ _ GIDSignInButton和_OBJC_CLASS _ $ _ GIDSignIn)请告诉我缺less什么。 提前致谢。

OPN [Debug]目标覆盖OTHER_LDFLAGS构build设置”。 这是主要问题。 在其他链接器标志中的新行添加$(inheritance)后解决了我的问题。

如果您使用pod安装链接build议的库,请确保在运行pod安装时检查是否有任何错误。 这可能是因为您已经在构build设置中更改了OTHER_CFLAGS或OTHER_LDFLAGS,这可能会导致问题。 如果是这种情况,你可能想在这两个标志的新行中添加“$(inherited)”。

看起来你没有链接到一个Google库中 ; 我猜分析。

尝试添加libGGLCore.a和libGGLAnalytics.a链接二进制与库

一个小错误和Google SDK不起作用。 我是CocoaPods的新手,我不知道,你必须在你的目标里面joingoogle analytics pod。 喜欢这个:

 # Uncomment this line to define a global platform for your project platform :ios, '8.0' # Uncomment this line if you're using Swift # use_frameworks! target 'NAME_OF_THE_TARGET' do pod 'Google/Analytics' end