Error de Crashlytics: símbolos no definidos para architecture arm64

Después de actualizar Fabric Crashlytics en mi aplicación, ya no puedo ejecutarlo en mi dispositivo iOS. En el simulador funciona bien. El error es:

Símbolos no definidos para architecture arm64: "_gzopen", referencedo de: – [CLSPackageReportOperation compressFile:] en Crashlytics (CLSPackageReportOperation.o) "_gzwrite", referencedo de: ___ 42- [CLSPackageReportOperation compressFile:] _ block_invoke en Crashlytics (CLSPackageReportOperation.o) "_gzclose ", referencedo de: – [CLSPackageReportOperation compressFile:] en Crashlytics (CLSPackageReportOperation.o) ld: símbolo (s) no encontrado para la architecture arm64 clang: error: el command linker falló con el código de salida 1 (use -v para ver la invocación)

introduzca la descripción de la imagen aquí

Crashlytics y Fabric requieren que relaciones tu objective con lo siguiente:

  • Seguridad.framework
  • SystemConfiguration.framework
  • libc ++
  • libz

Simplemente select su objective -> Fases de compilation -> Enlace binary con bibliotecas -> agregue las que faltan.

Espero que ayude.

Me encuentro con un problema similar, cuando estaba actualizando una aplicación que se creó antes de Xcode 5.

Desde Xcode 5 se crean nuevos proyectos con modules habilitados de forma pnetworkingeterminada. En mi antigua aplicación "Habilitar modules" se configuró en "No". Entonces esta fue la solución.

En Configuración de compilación, establezca Habilitar módulos (C y Objetivo-C) en SÍ

Para mí, la solución era Build Phases – Link Binary With Libraries agregar libc ++ y funciona, en mi proyecto henetworkingado.

Resuelto Eliminé Crashlytics.framework y lo volví a instalar.

Resolví este problema simplemente agregando $(inherited) a otros indicadores del linker en Configuración de compilation.