尝试在xcode中设置Google Analytics时出现Mach-O Linker错误

时间:2015-08-14 00:51:46

标签: ios xcode swift google-analytics cocoapods

因此,我正在尝试在我的应用内部安装Google Analytics,并且已按照位于https://developers.google.com/analytics/devguides/collection/ios/v3/?ver=swift的Google的说明进行操作。

我的Podfile看起来像这样:

 source 'https://github.com/CocoaPods/Specs.git'
 platform :ios, '8.0'
 use_frameworks!
 pod 'Google/Analytics', '~> 1.0.0'
 pod 'Google-Mobile-Ads-SDK'

现在安装pod后一切运行正常,但是当我将这段代码添加到AppDelegate.swift文件时,应用程序无法编译。

    // Configure tracker from GoogleService-Info.plist.
    var configureError:NSError?
    GGLContext.sharedInstance().configureWithError(&configureError)
    assert(configureError == nil, "Error configuring Google services: \(configureError)")

   // Optional: configure GAI options.
    var gai = GAI.sharedInstance()
    gai.trackUncaughtExceptions = true  // report uncaught exceptions
    gai.logger.logLevel = GAILogLevel.Verbose  // remove before app release

这导致以下编译错误:

架构arm64的未定义符号:   “_OBJC_CLASS _ $ _ GAI”,引自:       AppDelegate.o中的__TMaCSo3GAI   “_OBJC_CLASS _ $ _ GGLContext”,引自:       AppDelegate.o中的__TMaCSo10GGLContext ld:找不到架构arm64的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

最有可能造成问题的原因是在BUILD SETTINGS中。您的项目是否包含ARM64,如下图所示?

Xcode Build settings