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

15 google-analytics ios cocoapods xcode6

我正在尝试在我的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
Run Code Online (Sandbox Code Playgroud)

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

小智 48

" OPN [Debug]目标会覆盖OTHER_LDFLAGS构建设置".这是主要问题.在其他链接器标志的新行中添加$(继承)解决了我的问题.

  • 当我偶然发现它时,我尝试了20种不同的东西.如果可以,我会投票两次. (4认同)

小智 8

如果您使用pod来安装链接建议的库,请确保在运行pod安装时检查是否存在任何错误.可能是您在构建设置中更改了OTHER_CFLAGS或OTHER_LDFLAGS,这可能会导致问题.如果是这种情况,您可能希望在这两个标志的新行中添加"$(inherited)".