Como obter programaticamente a versão Crashlytics com Firebase no iOS

Nov 05 2020

Com o Fabric , era o seguinte (respondido aqui ):

Crashlytics.sharedInstance().version

Com Firebase :

  • a instância é Crashlytics.crashlytics(), mas não há nenhuma versão nela
  • nada de interesse em FIRCrashlytics.h
  • Visto que Crashlyticsé um NSObject, Crashlytics.versionexiste, mas é igual a 0.
  • Eu também procurei no FirebaseCrashlyticsmódulo sem sucesso.

A versão do Crashlytics é impressa no console durante a execução FabricApp.configureno AppDelegate, portanto, está claramente definida em algum lugar, mas preciso acessá-la para exibi-la no aplicativo:

${time_stamp} ${app_name}[${process_id}] [Firebase/Crashlytics] Version 4.3.1

Respostas

agirault Nov 17 2020 at 20:50

A API foi adicionada ao Firebase / Crashlytics 7.1.0: https://firebase.google.com/docs/reference/ios/firebasecore/api/reference/Functions#/c:@F@FIRFirebaseVersion

Rápido:

FirebaseCore.FirebaseVersion()

Objc

FIRFirebaseVersion()
Chintan Nov 17 2020 at 20:54

Chintan do Firebase aqui. Isso acaba de ser implementado na versão mais recente do Crashlytics iOS SDK (7.0.1). A partir de agora, o Crashlytics usará a mesma versão do iCore, então aqui está a API para ele:https://firebase.google.com/docs/reference/ios/firebasecore/api/reference/Functions