2017-06-07 35 views
5

Google/SignIn cocoapod'umu uygulamanıza (Google Drive'ı desteklemem gerekir) yükledim, ancak FirebaseAnalytics'e bağlı olan Google/Core'a bağlı. FirebaseAnalytics'i istemiyorum veya istemiyorum. Uygulamamızı başladığındaUygulama başlangıcında konsol spam'ini durdurmak için Firebase/Analytics'i tamamen devre dışı bırakın

FirebaseAnalytics çıktı 8 hatları ile geliştirici konsolu spam ileti: (. Ben son StackOverflow'daki URL kısaltıcı engelleyici almak için yukarıdaki çıktıda URL'lerin X eklemek zorunda)

2017-06-07 18:07:19.612994+0100 son[2909:877661] [Firebase/Analytics][I-ACS005000] The AdSupport Framework is not currently linked. Some features will not function properly. Learn more at http://gooX.gl/9vSsPb 
2017-06-07 18:07:19.613 son[2909] <Warning> [Firebase/Analytics][I-ACS005000] The AdSupport Framework is not currently linked. Some features will not function properly. Learn more at http://gooX.gl/9vSsPb 
2017-06-07 18:07:19.613896+0100 son[2909:877661] [Firebase/Analytics][I-ACS023007] Firebase Analytics v.3900000 started 
2017-06-07 18:07:19.614 son[2909] <Notice> [Firebase/Analytics][I-ACS023007] Firebase Analytics v.3900000 started 
2017-06-07 18:07:19.614525+0100 son[2909:877661] [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://gooX.gl/RfcP7r) 
2017-06-07 18:07:19.614 son[2909] <Notice> [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://gooX.gl/RfcP7r) 
2017-06-07 18:07:19.622560+0100 son[2909:877662] [Firebase/Analytics][I-ACS023013] Firebase Analytics disabled 
2017-06-07 18:07:19.623 son[2909] <Notice> [Firebase/Analytics][I-ACS023013] Firebase Analytics disabled 

Info.plist sayfamda YES'e FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED ayarlamayı denedim, bu 2 satır kaldırıldı, ancak Analytics'in devre dışı bırakıldığını (FFS!) Bildirmek için 2 satır daha ekledi.

Bu istenmeyen çıktı, geliştiricilerin gerçekten önemli olan herhangi bir konsol çıktısını görmesini zorlaştırır. Nasıl devre dışı bırakabilirim?

(nasıl bu sadece bir kez her satırı çıktısı almak için bir öneri gerçekten olmak memnuniyetle karşılayacağını Bu olmazsa,.)

cevap

3

yılında

FirebaseConfiguration.shared.setLoggerLevel(FirebaseLoggerLevel.min) 
FirebaseApp.configure() 

Daha fazla bilgi, bu iki satır:

örnek tüm Firebase günlüğü devre dışı bırakmak için için
[[FIRConfiguration sharedInstance] setLoggerLevel:FIRLoggerLevelMin]; 
[[FIRAnalyticsConfiguration sharedInstance] setAnalyticsCollectionEnabled:NO]; 

app delegate'inçok erken yerleştirilen, tüm konsol çıktısını durdurmak da dahil olmak üzere, FireBase analizlerini tamamen devre dışı bırakır.

Ayrıca, Google/SignIn cocoapod'un kullanımdan kaldırıldığını keşfettim - önerilen kişi GoogleSignIn (yani 'hayır'). GoogleSignIn kullanırsanız, bu Firebase Analytics'e bağımlı olmaz, dolayısıyla orijinal sorun gider. Artık uygulamamda Google Drive desteğim var ve Firebase Analytics'e sahip değilsiniz!

+0

Ama benim çökme bu çözüm ile çözülmedi :( –

+0

@ajeetsharma Bu soru ve cevap değil Çöküşler hakkında Eğer bir çarpışma varsa, farklı bir sorun var ve ilgili bir cevap aramak veya yeni bir soru göndermek gerekir. – JosephH

12

Bu çıktıda gömülü bulabilirsiniz:

<Notice> [Firebase/Analytics][I-ACS023008] To enable debug logging 
set the following application argument: -FIRAnalyticsDebugEnabled 

Devre Dışı Bırakma tersidir - argümanı ayarlayın: -noFIRAnalyticsDebugEnabled:

enter image description here

Ayrıca, varsayılan Firebase Loggi kontrol edebilirsiniz FIRConfiguration'da setLoggerLevel yöntemi ile ng seviyesi.

[[FIRConfiguration sharedInstance] setLoggerLevel:FIRLoggerLevelMin]; 
    [FIRApp configure]; 

veya Swift: FIRLogger uygulanması my kadarıyla here

+0

Teşekkürler; Bu gerçekten bana doğru yönde işaret etti - [FIRApp configure] 'her zaman benim için bir istisna atar (eksik bir gönderici kimliği hakkında) - bu gerekli değil gibi görünüyor ve '-FIRAnalyticsDebugEnabled' ekleyerek çeşitli türevleri denedim argümanlar listesi ve hiçbiri aslında 8 satırı kaldırmadı. – JosephH

+0

Ama benim çökme bu çözüm ile çözülmedi :(. –

+0

@ajeetsharma Günlüğe kaydetme devre dışı bırakma bir kilitlenme olasılığını büyük olasılıkla fark etmez –