2017-06-07 19 views
5

Tôi đã cài đặt Google/SignIn cocoapod vào ứng dụng của mình (mà tôi cần hỗ trợ GoogleDrive), nhưng nó phụ thuộc vào Google/Core phụ thuộc vào FirebaseAnalytics. Tôi không muốn hoặc cần FirebaseAnalytics.Vô hiệu hóa Firebase/Analytics để ngừng điều khiển spam khi khởi động ứng dụng

FirebaseAnalytics spam các nhà phát triển giao diện điều khiển với 8 dòng đầu ra khi ứng dụng của chúng tôi bắt đầu: (. Tôi đã có thêm X để các URL trong kết quả trên để có được chặn URL shortener qua stackoverflow của)

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 

Tôi đã thử đặt FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED thành CÓ trong Info.plist của tôi, đã xóa 2 dòng, nhưng thêm 2 dòng khác để cho tôi biết rằng Analytics bị tắt (FFS!).

Sản lượng spam này gây khó khăn cho các nhà phát triển của chúng tôi để xem bất kỳ đầu ra bàn điều khiển nào thực sự quan trọng. Làm thế nào tôi có thể vô hiệu hóa nó?

(Không đó, một gợi ý về cách làm cho nó xuất ra mỗi dòng chỉ một lần sẽ thực sự chào đón.)

Trả lời

3

Để theo sự hiểu biết của tôi, hai dòng sau:

[[FIRConfiguration sharedInstance] setLoggerLevel:FIRLoggerLevelMin]; 
[[FIRAnalyticsConfiguration sharedInstance] setAnalyticsCollectionEnabled:NO]; 

được đặt sớm trong ứng dụng của đại biểu didFinishLaunchingWithOptions: hoàn toàn sẽ vô hiệu hóa phân tích FireBase, bao gồm dừng tất cả đầu ra của bàn điều khiển.

Tôi cũng đã phát hiện ra rằng không thể sử dụng cocoapod Google/SignIn nữa - chế độ được khuyến nghị sử dụng là GoogleSignIn (ví dụ: không có '/'). Nếu bạn sử dụng GoogleSignIn thì điều này không phụ thuộc vào Firebase Analytics, do đó, vấn đề ban đầu sẽ biến mất. Bây giờ tôi có hỗ trợ Google Drive trong ứng dụng của mình và không có Firebase Analytics!

+0

Nhưng sự cố của tôi không được giải quyết bằng giải pháp này :( –

+0

@ajeetsharma Câu hỏi và câu trả lời này không Nếu bạn gặp sự cố, đó là vấn đề khác và bạn nên tìm kiếm câu trả lời có liên quan hoặc đăng câu hỏi mới. – JosephH

12

Bạn có thể tìm thấy điều này được chôn trong đầu ra:

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

Vô hiệu hóa thì ngược lại - thiết lập các đối số: -noFIRAnalyticsDebugEnabled:

enter image description here

Ngoài ra, bạn có thể điều khiển mặc định căn cứ hỏa lực loggi ng cấp với phương thức setLoggerLevel trong FIRConfiguration. Ví dụ để vô hiệu hóa tất cả các đăng nhập căn cứ hỏa lực:

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

hoặc trong Swift:

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

Xem thêm chi tiết trong việc thực hiện FIRLogger here

+0

Cảm ơn; điều này thực sự giúp tôi đi đúng hướng - mặc dù '[FIRApp configure]' luôn ném một ngoại lệ cho tôi (về id người gửi bị thiếu) - có vẻ như nó không cần thiết, và tôi đã thử một số biến thể của '' -FIRAnalyticsDebugEnabled' danh sách đối số và không ai trong số họ thực sự xóa tất cả 8 dòng. – JosephH

+0

Nhưng sự cố của tôi không được giải quyết bằng giải pháp này: (. –

+0

@ajeetsharma Việc tắt ghi nhật ký có thể không tạo sự khác biệt về vụ tai nạn –

Các vấn đề liên quan