Ios 架构armv7的未定义符号:“_OBJC_u类$u上下文“;,引用自:AppDelegate.o中的objc类ref

Ios 架构armv7的未定义符号:“_OBJC_u类$u上下文“;,引用自:AppDelegate.o中的objc类ref,ios,google-analytics,xcode6,cocoapods,Ios,Google Analytics,Xcode6,Cocoapods,我正在尝试在我的iSO应用程序中添加Google Analytics,我正在使用Google Analytics最新SDK 成功地将所有必需的标题和框架添加到我的项目中。但在运行我的应用程序时,我发现了以下错误 (null):“_OBJC_CLASS_$_GGLContext”,引用自:AppDelegate.o中的OBJC CLASS ref (null):链接器命令失败,退出代码为1(使用-v查看调用) 下面是我在AppDelegate.m文件中编写的代码 // Configure tra

我正在尝试在我的iSO应用程序中添加Google Analytics,我正在使用Google Analytics最新SDK

成功地将所有必需的标题和框架添加到我的项目中。但在运行我的应用程序时,我发现了以下错误

  • (null):“_OBJC_CLASS_$_GGLContext”,引用自:AppDelegate.o中的OBJC CLASS ref

  • (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_$_GIDSignIn按钮和_OBJC_CLASS_$_GIDSignIn)
    请告诉我遗漏了什么。提前感谢。

    看起来您没有链接到其中一个;我猜是Analytics。

    尝试添加libGGLCore.a和libgglarytics.a以将二进制文件与库链接起来

    如果您正在使用pod安装库,请确保在运行pod安装时检查是否有任何错误。可能是您更改了构建设置中的其他标记或其他标记,这可能会导致问题。
    如果是这种情况,您可能希望在这两个标志的新行中添加“$(继承)”。

    “OPN[Debug]目标覆盖
    其他标志的生成设置”。这是主要问题。在其他链接器标志的新行中添加$(继承)后,解决了我的问题。

    一个小错误,Google SDK无法工作。我是CocoaPods的新手,我不知道,你必须在你的目标中添加谷歌分析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
    

    这发生在我制定发展目标的时候。生产目标运行良好,但开发过程中不断出现这些错误。我的问题在pod文件中。首先:

    target 'NAME-OF-TARGET' do
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
    use_frameworks!
    
    # Pods for MAIN-TARGET
    pod 'GoogleSignIn'
    pod 'Firebase/Core'
    pod 'Firebase/Database'
    
    target 'DEV TARGET' do
        inherit! :search_paths           <----------
        # Pods for dev-target
        pod 'GoogleSignIn'
        pod 'Firebase/Core'
        pod 'Firebase/Database'
    end
    
    target'NAME-OF-target'do
    #如果您不使用Swift并且不想使用动态框架,请在下一行添加注释
    使用你的框架!
    #主目标吊舱
    吊舱“谷歌签名”
    吊舱“火力基地/核心”
    吊舱“火力基地/数据库”
    目标'DEV target'do
    
    继承!:搜索路径你找到解决方案了吗?我也有同样的问题,还没有。我尝试了下面的答案,但没有任何结果。解决了这个问题。看看我的答案。此外,我还添加了libGGLCore.a来链接二进制文件和库。当我偶然发现这个问题时,我尝试了20种不同的方法。如果可以,我会投两次票。@Arti。。令人惊叹的。。。我很想改变这个问题,因为上下文是优先级较低的,失败的相同,解决的相同,但是如果你修改原始问题的正文,包括_OBJC_CLASS_$_GIDSignInButton和_OBJC_CLASS_$_GIDSignIn。。。对于其他服务,它可能会帮助其他进行网络搜索的受害者更容易找到你的问答。(我花了大约半个小时的时间搜索,但没有成功,直到我换成了上下文)再次感谢您的解决方案:)