【问题标题】:Undefined symbol _GULResetLogger in iOS appiOS应用程序中未定义的符号_GULResetLogger
【发布时间】:2020-06-12 08:10:11
【问题描述】:

我有一个依赖于 Facebook SDK、Firebase 和 Alamofire 的 iOS 应用。我已经附加了 pod 文件,根据 GitHub 问题上的一个线程,我已经添加了 GoogleUtilities,但它仍然会引发相同的错误。

Undefined symbols for architecture x86_64:
  "_GULResetLogger", referenced from:
      _FIRResetLogger in FirebaseCore(FIRLogger.o)
  "_GULLoggerRegisterVersion", referenced from:
      ___FIRLoggerInitializeASL_block_invoke in FirebaseCore(FIRLogger.o)
  "_GULLoggerInitializeASL", referenced from:
      ___FIRLoggerInitializeASL_block_invoke in FirebaseCore(FIRLogger.o)
  "_GULLogBasic", referenced from:
      _FIRLogBasic in FirebaseCore(FIRLogger.o)
  "_GULLoggerEnableSTDERR", referenced from:
      ___FIRLoggerInitializeASL_block_invoke in FirebaseCore(FIRLogger.o)
  "_GULLoggerForceDebug", referenced from:
      ___FIRLoggerInitializeASL_block_invoke in FirebaseCore(FIRLogger.o)
  "_OBJC_CLASS_$_GULSceneDelegateSwizzler", referenced from:
      objc-class-ref in FirebaseAuth(FIRAuth.o)
  "_GULIsLoggableLevel", referenced from:
      _FIRIsLoggableLevel in FirebaseCore(FIRLogger.o)
  "_GULSetLoggerLevel", referenced from:
      _FIRSetLoggerLevel in FirebaseCore(FIRLogger.o)
  "_OBJC_CLASS_$_GULAppDelegateSwizzler", referenced from:
      objc-class-ref in FirebaseAuth(FIRAuth.o)
  "_OBJC_CLASS_$_GULAppEnvironmentUtil", referenced from:
      objc-class-ref in FirebaseCore(FIRApp.o)
      objc-class-ref in FirebaseAuth(FIRAuth.o)
      objc-class-ref in FirebaseAuth(FIRAuthAPNSTokenManager.o)
      objc-class-ref in FirebaseCore(FIRBundleUtil.o)
      objc-class-ref in FirebaseAuth(FIRAuthDefaultUIDelegate.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是相同的 pod 文件

target 'TestApp' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for TestApp

pod 'Alamofire', '~> 5.0'
pod 'Bond'
pod 'Purchases', :git => 'https://github.com/daneal/RevenueCat.git'
 

pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'
pod 'Firebase/Auth'
pod 'Firebase/Core'
pod 'PromisedFuture'
pod 'GoogleUtilities', '~> 6.6.0'

end

任何指针都将有助于理解问题并解决它,谢谢

【问题讨论】:

  • 上述所有方法都存在并且是“外部”但不知何故他们没有得到链接。
  • @PaulBeusterien 感谢您的回复,但在我的情况下,问题也与模拟器有关,尚未尝试为设备构建。

标签: ios swift xcode firebase


【解决方案1】:

将以下行添加到您的 pod 文件中

$RNFirebaseAsStaticFramework = true

来源:https://rnfirebase.io/#allow-ios-static-frameworks

【讨论】:

    【解决方案2】:

    我正在将一个项目从 Carthage 移植到可可豆荚中,并且 Carthage(Carthage 目录)中存在一些剩余的构建文件,这导致了构建问题,我认为这本身就可以解释。删除并重建后,一切正常。可能会帮助某人。

    【讨论】:

      猜你喜欢
      • 2021-01-08
      • 2015-06-16
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多