Ios 架构armv7的未定义符号:“_OBJC_u类$u上下文“;,引用自:AppDelegate.o中的objc类ref
我正在尝试在我的iSO应用程序中添加Google Analytics,我正在使用Google Analytics最新SDK 成功地将所有必需的标题和框架添加到我的项目中。但在运行我的应用程序时,我发现了以下错误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
// 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。。。对于其他服务,它可能会帮助其他进行网络搜索的受害者更容易找到你的问答。(我花了大约半个小时的时间搜索,但没有成功,直到我换成了上下文)再次感谢您的解决方案:)