架构 armv7 的未定义符号:“_OBJC_CLASS_$_FIRApp”

Posted

技术标签:

【中文标题】架构 armv7 的未定义符号:“_OBJC_CLASS_$_FIRApp”【英文标题】:Undefined symbols for architecture armv7: "_OBJC_CLASS_$_FIRApp" 【发布时间】:2016-09-17 14:24:15 【问题描述】:

我正在按照说明将 Firebase 集成到我的应用中,并添加了 [FIRApp 配置];然而,在代码中,在编译应用程序时出现以下错误:

架构 armv7 的未定义符号: “_OBJC_CLASS_$_FIRApp”,引用自: AppDelegate.o 中的 objc-class-ref ld: 未找到架构 armv7 的符号

【问题讨论】:

【参考方案1】:

CocoaPods 是否因 pod 安装而写入任何警告?我通过将 OTHER_LDFLAGS 构建设置设置为 $(inherited) 标志解决了类似的问题。

【讨论】:

确实,这很有帮助。将 $(inherited) 添加到应用程序中的其他链接器标志设置可修复此错误。谢谢。 谢谢!将 $(inherited) 添加到其他链接器标志解决了这个问题。 如果您想知道$(inherited) 是什么意思,请查看以下解释:***.com/questions/15343122/… 你的意思是我应该阅读那些警告而不是耸耸肩?哎呀! (谢谢……感觉很害羞) 集成很糟糕,为什么其他库不需要额外的步骤就可以工作?我必须用 firebase 制作两个,这很有效。【参考方案2】:

s.static_framework = true

到 podspec 为我工作

网址:How to use Firebase SDK as a Pod dependency?

【讨论】:

谢谢!你救了我!【参考方案3】:

将 pod“Architectures”更新为 $(ARCHS_STANDARD) 对我有用。

【讨论】:

【参考方案4】:

放 $(inherited) -ObjC -framework "AVFoundation" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreVideo" -framework "GLKit “ -framework “GoogleMobileAds” -framework “MediaPlayer” -framework “MessageUI” -framework “MobileCoreServices” -framework “OpenGLES” -framework “QuartzCore” -framework “Security” -framework “StoreKit” -framework “SystemConfiguration” -weak_framework “AdSupport " -weak_framework "javascriptCore" -weak_framework "SafariServices" -weak_framework "WebKit"

【讨论】:

嗨,Somplesi!您能否提供更多关于您的答案如何解决问题的信息? 它适用于:-ObjC -framework "AVFound.....................ework "SafariServices" -weak_framework "WebKit" into "应用程序“目标”的“构建设置”的“其他链接器标志”字段

以上是关于架构 armv7 的未定义符号:“_OBJC_CLASS_$_FIRApp”的主要内容,如果未能解决你的问题,请参考以下文章

架构 armv7 的未定义符号

架构armv7的未定义符号?

XCode 5 - 架构 armv7 的未定义符号:

架构armv7的未定义符号?这个错误是啥意思?

架构 armv7 的未定义符号

架构 armv7 (WebRTC) 的未定义符号