0

我在 React Native 应用程序的 android 端创建了风味构建。早些时候没有风味构建。所以我像这样使用CI上传源地图

- run:
          name: Upload sourcemaps to Bugsnag
          command: |
            if [[ $BUGSNAG_KEY ]]; then
              yarn generate-source-maps-android upload \
                --api-key=$BUGSNAG_KEY \
                --app-version=$CIRCLE_BUILD_NUM \
                --minifiedFile=android/app/build/generated/assets/react/release/app.bundle \
                --source-map=android/app/build/generated/sourcemaps/react/release/app.bundle.map \
                --minified-url=app.bundle \
                --upload-sources
            fi

但是现在该应用程序现在分为两种风味构建(playfoss),并且 Bugsnag 仅在游戏构建中可用。

我收到此错误,因为需要更新源地图路径。

 [error] Error uploading source maps: Error: Source map file does not exist (android/app/build/generated/sourcemaps/react/release/app.bundle.map)
    at /home/********/repo/node_modules/bugsnag-sourcemaps/lib/options.js:141:17

如果应用程序中有多种风格,我需要帮助来确定源地图的更新路径是什么?提前致谢。

PS:我已经浏览了文档,但没有找到与此场景相关的任何内容。

4

1 回答 1

0

解决方案

添加风味后,我的缩小文件和源映射的更新路径是

minifiedFile=android/app/build/generated/assets/react/play/release/app.bundle 
source-map=android/app/build/generated/sourcemaps/react/play/release/app.bundle.map 

通常,如果您在 android 部分中添加了构建风味 (flavor_name)。那么您更新的路径将是:

minifiedFile=android/app/build/generated/assets/react/{flavor_name}/release/app.bundle 
source-map=android/app/build/generated/sourcemaps/react/{flavor_name}/release/app.bundle.map 

参考:https ://github.com/bugsnag/bugsnag-react-native/issues/473

于 2020-08-08T03:20:10.430 回答