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

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

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

【问题讨论】:

    标签: firebase firebase-realtime-database


    【解决方案1】:

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

    【讨论】:

    • 确实,这很有帮助。将 $(inherited) 添加到应用程序中的其他链接器标志设置可修复此错误。谢谢。
    • 谢谢!将 $(inherited) 添加到其他链接器标志解决了这个问题。
    • 如果您想知道$(inherited) 是什么意思,请查看以下解释:stackoverflow.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 "应用程序“目标”的“构建设置”的“其他链接器标志”字段
      猜你喜欢
      • 2016-05-26
      • 2016-10-14
      • 1970-01-01
      • 2016-12-28
      • 2016-04-29
      • 2011-09-19
      • 1970-01-01
      相关资源
      最近更新 更多