【问题标题】:Sentry not working properly in react native release ApkSentry 在反应原生版本 Apk 中无法正常工作
【发布时间】:2022-01-03 06:36:32
【问题描述】:

Sentry 在调试模式下正常工作,但是当我制作发布 APK 并运行它时,它并没有像在调试 APK 中那样提供正确的信息。而且我无法确定代码的任何问题。如果有人知道这个问题,请帮忙。

【问题讨论】:

标签: react-native sentry release-apk


【解决方案1】:

生产中的缩小名称 在为生产打包时,React Native 将缩小类和函数名称以减小包大小。这意味着您不会在 Touch Event 面包屑或 Profiler spans 中获得完整的原始组件名称。

解决此问题的一种方法是在要使用触摸事件跟踪的所有组件上设置 displayName,或者将 name 属性传递给 Profiler 组件。但是,您也可以通过在 metro.config.js 中设置这些选项来配置 Metro bundler 以不缩小函数名称:

module.exports = {
  transformer: {
    minifierConfig: {
      keep_classnames: true, // Preserve class names
      keep_fnames: true, // Preserve function names
      mangle: {
        keep_classnames: true, // Preserve class names
        keep_fnames: true, // Preserve function names
      },
    },
  },
};

将上面的 sn-p 粘贴到 react native 项目中的 metro.config.js 文件中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2017-08-18
    相关资源
    最近更新 更多