Путь к карте источника ошибок Bugsnag в случае нескольких android сборок разновидностей - PullRequest
0 голосов
/ 04 августа 2020

Я создал специальные сборки на стороне android приложения React Native. Раньше не было вкусовых сборок. Итак, я загружал исходную карту с помощью 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

Но теперь приложение разделено на две версии (play и foss), а 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: Я просмотрел документы, но не нашел ничего, связанного с этим сценарием.

1 Ответ

0 голосов
/ 08 августа 2020

Решение

После добавления ароматов обновленные пути для минифицированного файла и исходной карты для меня:

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

В общем, если вы добавили вариант сборки ( Flavour_name) в вашем разделе android. Тогда ваши обновленные пути будут:

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

...