2016-06-09 22 views
7

Sto configurando Firebase Crash Reporting sulla mia app iOS. Ho importato i file json necessari e impostato lo script della shell. Tuttavia, quando faccio clic su Esegui sul simulatore, ottengo 11 errori tutti dicono della stessa cosa. Eccone due:Firebase Crash Reporting Problemi multipli

warning: dump_syms: /var/folders/5l/20by_c_57fb7jhv3jh72jw9m0000gn/T/com.google.FirebaseCrashReporter.TAlixfZc/**App Name**.dSYM/Contents/Resources/DWARF/**App Name**: in compilation unit '/Users/mikelehen/firebase/firebase-client-objc/Firebase/Firebase/Utilities/FUtilities.m' (offset 0x28a2e): ` 

warning: dump_syms: /var/folders/5l/20by_c_57fb7jhv3jh72jw9m0000gn/T/com.google.FirebaseCrashReporter.TAlixfZc/**App name**.dSYM/Contents/Resources/DWARF/**App Name**: the DIE at offset 0x28fc1 has a DW_AT_abstract_origin attribute referring to the die at offset 0x2940f, which either was not marked as an inline, or comes later in the file ` 

Quando provo a eseguirlo sul mio iPhone ottengo solo quattro problemi.

Inoltre, il mio nome non è mikelehen, che è per qualche motivo in uno dei problemi.

Dopo aver seguito le istruzioni sul sito Web di Firebase sulla simulazione di un arresto anomalo, non ho mai ottenuto l'output del registro relativo al blocco in corso di caricamento.

Qualche idea di cosa sto facendo male qui?

Edit: Ecco lo script che è nelle mie fasi di creazione:

JSON_FILE="../**App Name**/ServiceAccount.json" 

GOOGLE_APP_ID=1:**App ID** 

defaults write com.google.SymbolUpload version -integer 1 
JSON=$(cat "${JSON_FILE}") 
/usr/bin/plutil -replace "app_${GOOGLE_APP_ID//:/_}" -json "${JSON}" "$HOME/Library/Preferences/com.google.SymbolUpload.plist" 
"${PODS_ROOT}"/FirebaseCrash/upload-sym 

risposta

8

Prova:

  1. fasi di creazione -> Esegui script
  2. Clicca Run script only when installing
+0

Ha funzionato! Grazie! –

+6

L'impostazione di questo contrassegno indica che i file dei simboli non verranno caricati quando archivi la tua app per il rilascio (rendendoli quasi inutili). –

+0

@Simon hai una soluzione? –

3

Quegli avvertimenti non sono dannosi per la maggior parte. L'utilità dump_syms fornita con Cocoapod non è completamente prodotta, quindi segnala errori utilizzando i nomi file della persona che lo ha compilato per l'ultima volta (mikelehen in questo caso). Stiamo esaminando attivamente le alternative a dump_syms poiché gli avvertimenti sono fonte di distrazione.

0

Come accennato da Robert, gli avvertimenti sono innocui. Ecco alcuni suggerimenti che potrebbero aiutarti se hai problemi a caricare un crash:

1) Accertati che il debugger sia non allegato quando si verifica l'arresto anomalo. Intercetterà l'eccezione e nulla verrà segnalato. Quindi compilare il programma, premere stop nel debugger, avviare manualmente l'app (nel simulatore o nel dispositivo), attivare l'arresto anomalo, quindi riavviare l'app (senza l'arresto in modo che l'errore abbia il tempo di segnalare).

2) Si visualizza un messaggio di log che Firebase Crash Reporting è stato inizializzato. Se questo è mancante, assicurati di aver incluso il pod Firebase/Crash e hai chiamato [FIRApp configure] ;.

3) Entro 15 secondi, dovresti vedere un altro messaggio che indica che il rapporto è stato inviato con successo. Assicurati di attendere almeno 15 secondi. I rapporti vengono caricati dopo un ritardo per evitare interferenze con l'avvio dell'app.

4) Dopo che il rapporto è stato caricato, è possibile attendere fino a 20 minuti prima che i dati vengano visualizzati nella console Web.

5) Se non stai utilizzando cocoapod, assicurati di aver aggiunto il flag ObjC linker nelle tue altre impostazioni del linker nelle impostazioni di generazione del target.

0

Puoi seguire questa schermata. È possibile configurare la segnalazione di arresti anomali.Si ottiene risultato: Impostare riporto di un crash

http://i.stack.imgur.com/NPSBm.png

0

I dump_syms avvisi generati non sono nocivi e sono generati quando vengono caricati file di simboli. Quindi, se vuoi evitare avvisi ogni volta che costruisci, puoi creare due obiettivi; debug e rilascio. Quindi basta disabilitare l'opzione 'Esegui script solo quando si installa' per Debug e abilitarlo per il rilascio. Questo caricherà i file di simboli.