2017-06-07 4 views
5

मैंने अपने एप्लिकेशन में Google/SignIn cocoapod इंस्टॉल किया है (जिसे मुझे GoogleDrive का समर्थन करने की आवश्यकता है), लेकिन यह Google/Core पर निर्भर करता है जो FirebaseAnalytics पर निर्भर करता है। मैं नहीं चाहता या फायरबेस एनालिटिक्स की आवश्यकता नहीं है।ऐप स्टार्टअप पर कंसोल स्पैम को रोकने के लिए फायरबेस/Analytics को पूरी तरह से अक्षम करें

FirebaseAnalytics उत्पादन के 8 लाइनों के साथ डेवलपर कंसोल को स्पैम करता है जब हमारे एप्लिकेशन शुरू होता है: (। मैं ऊपर उत्पादन के URL में एक्स जोड़ने के लिए अतीत stackoverflow के URL shortener अवरोधक पाने के लिए था)

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 में YES को FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED सेट करने का प्रयास किया, जिसने 2 लाइनों को हटा दिया, लेकिन मुझे यह बताने के लिए एक और 2 लाइनें जोड़ दीं कि Analytics अक्षम है (FFS!)।

यह स्पैमड आउटपुट हमारे डेवलपर्स के लिए वास्तव में महत्वपूर्ण कंसोल आउटपुट देखने में मुश्किल बनाता है। मैं इसे कैसे अक्षम कर सकता हूं?

(असफल कि, कैसे हो यह केवल एक बार प्रत्येक पंक्ति outputting के लिए पर एक सुझाव वास्तव में होगा स्वागत करते हैं।)

उत्तर

3
मेरी जानकारी के अनुसार करने के लिए

में

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

अधिक जानकारी, इन दो पंक्तियों:

उदाहरण सभी Firebase प्रवेश को निष्क्रिय करने के लिए
[[FIRConfiguration sharedInstance] setLoggerLevel:FIRLoggerLevelMin]; 
[[FIRAnalyticsConfiguration sharedInstance] setAnalyticsCollectionEnabled:NO]; 

ऐप प्रतिनिधि केमें बहुत जल्दी रखा गयासभी कंसोल आउटपुट को रोकने सहित फायरबेस विश्लेषण को पूरी तरह से अक्षम कर देगा।

मैंने यह भी पाया है कि Google/SignIn कोकोपॉड को बहिष्कृत किया गया है - उपयोग करने के लिए अनुशंसित एक GoogleSignIn (यानी नहीं '/') है। यदि आप GoogleSignIn का उपयोग करते हैं, तो इसके पास फ़ायरबेस विश्लेषण पर निर्भरता नहीं है, इसलिए मूल समस्या दूर हो जाती है। अब मेरे पास मेरे ऐप में Google ड्राइव का समर्थन है और फ़ायरबेस विश्लेषण नहीं है!

+0

पर कोई फर्क नहीं पड़ता है लेकिन मेरा क्रैश इस समाधान के साथ हल नहीं होता है :( –

+0

@ajeetsharma यह प्रश्न और उत्तर नहीं हैं दुर्घटनाओं के बारे में। यदि आपके पास कोई दुर्घटना है जो एक अलग मुद्दा है और आपको एक प्रासंगिक उत्तर खोजना चाहिए या एक नया प्रश्न पोस्ट करना चाहिए। – JosephH

12

आप इस उत्पादन में दफन पा सकते हैं:

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

अक्षम विपरीत है - तर्क सेट: -noFIRAnalyticsDebugEnabled:

enter image description here

साथ ही, आप डिफ़ॉल्ट Firebase loggi नियंत्रित कर सकते हैं FIRConfiguration में setLoggerLevel विधि के साथ एनजी स्तर।

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

या स्विफ्ट में: FIRLogger कार्यान्वयन here

+0

धन्यवाद; यह वास्तव में मुझे सही दिशा में इंगित करने में मदद करता है - हालांकि '[FIRApp कॉन्फ़िगरेशन] 'हमेशा मेरे लिए एक अपवाद फेंकता है (एक लापता प्रेषक आईडी के बारे में) - ऐसा लगता है कि यह आवश्यक नहीं है, और मैंने' -FIRAnalyticsDebugEnabled' 'जोड़ने के कई रूपों की कोशिश की तर्क सूची और उनमें से कोई भी वास्तव में सभी 8 लाइनों को हटा दिया। – JosephH

+0

लेकिन मेरे क्रैश को इस समाधान के साथ हल नहीं किया गया है :( –

+0

@ajeetsharma लॉगिंग को अक्षम करने से –

संबंधित मुद्दे