2015-10-09 10 views

risposta

4

Ho trovato la causa principale. Sembra che GoogleSignIn lib abbia problemi con l'impostazione "Debug Information Format" se è stato impostato valore "DWARF con file dSYM". Se si imposta il valore su "DWARF" (per Esegui app nella configurazione di debug o di rilascio), gli avvertimenti sono andati. Ma questa soluzione non è prevista, abbiamo bisogno di dSYM File per i problemi di debug.

Ulteriori informazioni, ho impostato "Debug Information Format" per Debug è "DWARF" e per Release è "DWARF con dSYM File". Se esegui l'app in configurazione di debug, non vengono visualizzati avvisi. Se si esegue l'app nella configurazione di rilascio, vengono visualizzati gli avvisi.

Screenshot for "Debug Information Format" value.

+3

Questo solo _avoids_ vede il problema dal momento che non si finisce per creare un dSYM, questo non _fix_ il problema. Inoltre, avrai bisogno di un dSYM su build di debug se usi servizi di segnalazione di bug come Crashlytics e ti occupi di cose come la simbolizzazione per le build di debug alpha/beta. – blahartinger

3

Ho anche eseguito in questo problema dal momento che l'aggiornamento a GoogleSignIn 3.3.0+ su Xcode 7 e 7.0.1.

L'unica soluzione utile che ho trovato finora, che non ha finito per aiutarmi è stato utilizzare queste impostazioni da here Potrebbe funzionare per voi.

- Precompile Prefix (GCC_PRECOMPILE_PREFIX_HEADER) = NO Debug 
- Information Format (DEBUG_INFORMATION_FORMAT) = DWARF with dSYM 
- Enabled Modules (C and Objective-C) (CLANG_ENABLE_MODULES) = NO 
+0

Grazie per le tue informazioni, ma per me non è possibile impostare 'Attiva Moduli' = NO, perché ci sono molti i file di intestazione utilizzano "@import XXX". Anche il prefisso 'Precompile Prefix' per compilare il prefisso .pch non può essere impostato anche su NO. Ancora in attesa di soluzioni ... –

+1

Per riferimento, XCode 7.1 beta 3 non produce risultati diversi. Gli avvertimenti persistono. – blahartinger

+1

Sono partito con solo 'CLANG_ENABLE_MODULES = NO' e' CLANG_ENABLE_MODULE_DEBUGGING = NO' –

0

ho messo a tacere gli avvertimenti impostando il formato di informazioni di debug per nano solo per Debug.

- Information Format (DEBUG_INFORMATION_FORMAT) = DWARF 

Personalmente non mi piace questo e non so se ci sono altri effetti collaterali. Se qualcuno può commentare i possibili effetti collaterali negativi, sarò felice di leggere.

MODIFICA: Ho scoperto che anche altri utilizzano questa soluzione. Vedi il commento di MikeElardVS here.

EDIT2: Come in risposta da blahartinger, posso confermare che la funzione GoogleSignin è stata aggiornata per non mostrare più questi avvisi. Rimuoverà la soluzione precedente. Grazie blahartinger per indicarlo.

+0

Grazie Reggian, le tue informazioni sono utili. –

+1

Non è una soluzione reale come menzionato sopra. – blahartinger

2

versione 2.4.0 della libreria GoogleSignIn corregge questo problema (Finalmente! :))

+0

Se questa non è la vera risposta contrassegnata?tutto il resto qui non risolve il problema, lo nasconde solo. – blahartinger

Problemi correlati