我已经在React Native应用程序上集成了Firebase crashlytics。我想在开发模式下工作时禁用崩溃日志。如何在调试模式下为Android和iOS应用程序禁用崩溃日志。为了创建崩溃日志,我遵循了React Native Firebase文档检查此官方链接:: https://rnfirebase.io/docs/v5.x.x.x/crashlytics/android
我正在使用React-Native-Firebase版本5.2.2
我想在调试模式下禁用日志,而不会更改版本。我想添加代码以禁用Android和iOS的崩溃日志。请建议应该如何完成。
文档说明了如何禁用
ios
使用Info.plist
文件的新键关闭自动收集:
键: firebase_crashlytics_collection_enabled
值: false
<key>firebase_crashlytics_collection_enabled</key>
<false/>
Android
在您的AndroidManifest.xml
文件中使用元数据标签关闭自动集合:
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="false" />
在运行时启用集合
您可以使用
在JavaScript代码中初始化crashlyticsfirebase.crashlytics().enableCrashlyticsCollection();
您可以使用
if (__DEV__) {
} else {
}
运行开发或生产中的任何特定代码。
我只需要在firebase.json文件中设置一行,
{
"react-native": {
"crashlytics_debug_enabled": false
}
}
在我的项目之一中面对相同的: "react-native": "0.66.1"
-
编辑androidmanifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.reversedomain"> <application ... ... // add this line <meta-data android:name="firebase_crashlytics_collection_enabled" android:value="false" /> </application>
-
安装
'@react-native-firebase/crashlytics'
-
添加.env在您的项目的根部&amp;设置生产= false
-
在app.js
中import React from 'react' import { production } from '@env'; import crashlytics from '@react-native-firebase/crashlytics'; useEffect(()=>{ if (production == true) { // Enable on runtime crashlytics().setCrashlyticsCollectionEnabled(true); } },[])
-
docs