Firebase iOS - 未定义的符号:_GULResetLogger (arm64)

Firebase iOS - Undefined symbol: _GULResetLogger (arm64)

我在使用 XCode 12.0 构建我的 iOS 应用程序时遇到以下错误:

Undefined symbols for architecture arm64:
  "_GULResetLogger", referenced from:
      _FIRResetLogger in FirebaseCore(FIRLogger.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我的 Podfile 如下所示:

platform :ios, '12.0'

target 'MyApp' do
    use_frameworks!
    pod 'Firebase/Firestore'
    pod 'Firebase/Auth'
    pod 'Firebase/RemoteConfig'
end

以前我的 Podfile 也包含 pod 'Firebase/Core' 但我已按照建议将其删除 here and re-installed my dependencies using the commands found in :

pod deintegrate
pod cache clean --all
pod install

我也 运行 pod update 以确保我有最新的依赖项,但我仍然遇到同样的错误。

如何构建我的应用程序?

经过几个小时的调试,我终于能够通过执行以下操作解决此问题:

  1. 降级到 Xcode 11.7 (explained here)
  2. 清理安装依赖项(
  3. 在 Xcode.
  4. Product 菜单下清理构建文件夹

我仍然无法 运行 我设备上的应用程序,因为 iOS 14 不受 Xcode 11 支持(MobileDeviceErrorDomain 错误 -402653150)。这是我解决这个问题的方法:

  1. 为 iOS 14.0 ()
  2. 安装设备支持文件
  3. 取消与 Xcode
  4. 的设备配对
  5. 重启iPhone
  6. 清理构建文件夹