Símbolos no definidos con versiones de debugging en Firebase / CrashReporting

Desde la actualización a Firebase Crash Reporting 3.8.0 a través de Cocoapods, veo el siguiente error durante las comstackciones para el modo de debugging. Soy capaz de crear el modo de lanzamiento sin error.

Undefined symbols for architecture armv7: "_OBJC_CLASS_$_GTMLogNoFilter", referenced from: objc-class-ref in FirebaseCrash(FCRSystemLogger_6532fb37dc095ffa73463b57baf5fca7.o) "_OBJC_CLASS_$_GTMLogBasicFormatter", referenced from: objc-class-ref in FirebaseCrash(FCRSystemLogger_6532fb37dc095ffa73463b57baf5fca7.o) "_OBJC_CLASS_$_GTMLogger", referenced from: objc-class-ref in FirebaseCrash(FCRSystemLogger_6532fb37dc095ffa73463b57baf5fca7.o) objc-class-ref in FirebaseCrash(uploader_089041b840f448492d858d7daf481e47.o) ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Esto ocurre cuando la configuration de XCode Build Active Architecture Only se establece en NO en modo de debugging.

Varios de los SDK de Firebase dependen de los pods creados desde la fuente. De forma pnetworkingeterminada, CocoaPods configura la Arquitectura activa exclusiva en para todos los Pods creados desde el origen cuando se ejecuta en Debug. Esta falta de correspondencia provoca los símbolos faltantes que mencionaste.

Hay dos opciones para solucionar el problema:

  1. Cambie la architecture activa de Build solo a YES en la debugging de su proyecto principal.
  2. Configura la architecture Active Build Only de NOV mientras se encuentra en debugging (tomada de esta publicación ):

     post_install do |installer_representation| installer_representation.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO' end end end