如何在调试模式下,在反应原状库中禁用Crashlytics



我已经在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代码中初始化crashlytics
firebase.crashlytics().enableCrashlyticsCollection();

您可以使用

if (__DEV__) {
} else {
}

运行开发或生产中的任何特定代码。

我只需要在firebase.json文件中设置一行,

{
    "react-native": {
        "crashlytics_debug_enabled": false
    }
}

在我的项目之一中面对相同的: "react-native": "0.66.1"

  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>
    
  1. 安装'@react-native-firebase/crashlytics'

  2. 添加.env在您的项目的根部&amp;设置生产= false

  3. 在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);
    }
    },[])
    
  4. docs

相关内容

  • 没有找到相关文章

最新更新