From cf7220e54e6da10d3837b82f3d96445cf498b0aa Mon Sep 17 00:00:00 2001 From: Lucas Werey Date: Tue, 21 Jan 2025 16:46:46 +0100 Subject: [PATCH] fix :bug:(chore) build --- apps/ledger-live-mobile/.env.android.staging | 2 +- apps/ledger-live-mobile/.env.ios.staging | 2 +- .../android/app/build.gradle | 55 ++++++--- apps/ledger-live-mobile/android/build.gradle | 2 +- .../android/sentry.properties | 3 + apps/ledger-live-mobile/metro.config.js | 4 +- apps/ledger-live-mobile/package.json | 2 +- pnpm-lock.yaml | 110 +++++++++--------- turbo.json | 2 + 9 files changed, 106 insertions(+), 76 deletions(-) diff --git a/apps/ledger-live-mobile/.env.android.staging b/apps/ledger-live-mobile/.env.android.staging index 6cb5fcdd439a..70b11a8cfa43 100644 --- a/apps/ledger-live-mobile/.env.android.staging +++ b/apps/ledger-live-mobile/.env.android.staging @@ -1,6 +1,6 @@ APP_NAME="LL [STAGING]" SENTRY_DSN=https://0109819a39084e718120d031def0db38@o118392.ingest.sentry.io/6619343 -SENTRY_DISABLE_AUTO_UPLOAD=true +SENTRY_DISABLE_AUTO_UPLOAD=false ANALYTICS_TOKEN=Yc026bN2XbyBhTCPDFY0VibJugAKnjmh BRAZE_ANDROID_API_KEY="4ef07be0-a4ea-4f73-81a9-760e473959f3" BRAZE_IOS_API_KEY="4d6c9f5b-823e-4ea0-8158-5359bdf89618" diff --git a/apps/ledger-live-mobile/.env.ios.staging b/apps/ledger-live-mobile/.env.ios.staging index 682c97e3f672..08168c8e7927 100644 --- a/apps/ledger-live-mobile/.env.ios.staging +++ b/apps/ledger-live-mobile/.env.ios.staging @@ -1,6 +1,6 @@ APP_NAME="LL [STAGING]" SENTRY_DSN=https://bd8b742115104e82b9ad3686fd9fd9f2@o118392.ingest.sentry.io/6619346 -SENTRY_DISABLE_AUTO_UPLOAD=true +SENTRY_DISABLE_AUTO_UPLOAD=false ANALYTICS_TOKEN=Yc026bN2XbyBhTCPDFY0VibJugAKnjmh GOOGLE_SERVICE_INFO_NAME="GoogleService-Info-Staging" BRAZE_ANDROID_API_KEY="4ef07be0-a4ea-4f73-81a9-760e473959f3" diff --git a/apps/ledger-live-mobile/android/app/build.gradle b/apps/ledger-live-mobile/android/app/build.gradle index a96a0d14370c..1233a4bed1a7 100644 --- a/apps/ledger-live-mobile/android/app/build.gradle +++ b/apps/ledger-live-mobile/android/app/build.gradle @@ -1,6 +1,7 @@ apply plugin: "com.android.application" apply plugin: "org.jetbrains.kotlin.android" apply plugin: "com.facebook.react" +apply plugin: "io.sentry.android.gradle" apply plugin: 'com.google.gms.google-services' @@ -63,6 +64,7 @@ react { // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" // hermesFlags = ["-O", "-output-source-map"] /* Autolinking */ + autolinkLibrariesWithApp() } @@ -73,13 +75,6 @@ project.ext.react = [ enableHermes: true, bundleInDebug: System.getenv("ANDROID_BUNDLE_IN_DEBUG") != null, // Generates JS bundle and sourcemap at build time ] -project.ext.sentryCli = [ - logLevel: "debug" -] - -if (System.getenv("SENTRY_AUTH_TOKEN") != null) { - apply from: "../../node_modules/@sentry/react-native/sentry.gradle" -} /** * Set this to true to create four separate APKs instead of one, @@ -137,14 +132,6 @@ android { testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' } - - if (System.getenv("SENTRY_AUTH_TOKEN") != null) { - sentry { - autoUploadProguardMapping = shouldSentryAutoUpload() - uploadNativeSymbols = shouldSentryAutoUpload() - } - } - configurations.all { resolutionStrategy { // Needed for Braze @@ -207,6 +194,44 @@ android { } } + +apply from: "../../node_modules/@sentry/react-native/sentry.gradle" + +project.ext.sentryCli = [ + logLevel: "debug", + sentryProperties: '../sentry.properties' +] + +sentry { + // Enables or disables the automatic configuration of Native Symbols + // for Sentry. This executes sentry-cli automatically so + // you don't need to do it manually. + // Default is disabled. + uploadNativeSymbols = true + + // Enables or disables the automatic upload of the app's native source code to Sentry. + // This executes sentry-cli with the --include-sources param automatically so + // you don't need to do it manually. + // This option has an effect only when [uploadNativeSymbols] is enabled. + // Default is disabled. + includeNativeSources = true + + // `@sentry/react-native` ships with compatible `sentry-android` + // This option would install the latest version that ships with the SDK or SAGP (Sentry Android Gradle Plugin) + // which might be incompatible with the React Native SDK + // Enable auto-installation of Sentry components (sentry-android SDK and okhttp, timber and fragment integrations). + // Default is enabled. + autoInstallation { + enabled = false + } + + + autoUploadProguardMapping = shouldSentryAutoUpload() + uploadNativeSymbols = shouldSentryAutoUpload() +} + + + dependencies { // The version of react-native is set by the React Native Gradle Plugin implementation("com.facebook.react:react-android") diff --git a/apps/ledger-live-mobile/android/build.gradle b/apps/ledger-live-mobile/android/build.gradle index 3f37f0f06b3c..cc9049f78e8f 100644 --- a/apps/ledger-live-mobile/android/build.gradle +++ b/apps/ledger-live-mobile/android/build.gradle @@ -17,7 +17,7 @@ buildscript { mavenCentral() } dependencies { - classpath("io.sentry:sentry-android-gradle-plugin:4.14.1") + classpath("io.sentry:sentry-android-gradle-plugin:4.14.1") classpath("com.android.tools.build:gradle:7.4.1") classpath("com.facebook.react:react-native-gradle-plugin") // NOTE: Do not place your application dependencies here; they belong diff --git a/apps/ledger-live-mobile/android/sentry.properties b/apps/ledger-live-mobile/android/sentry.properties index 712a085bd1f4..0a70f14c4a5d 100644 --- a/apps/ledger-live-mobile/android/sentry.properties +++ b/apps/ledger-live-mobile/android/sentry.properties @@ -1,2 +1,5 @@ defaults.url=https://sentry.io/ defaults.org=ledger +default.project=ledger-live-mobile +cli.executable=../node_modules/@sentry/cli/bin/sentry-cli + diff --git a/apps/ledger-live-mobile/metro.config.js b/apps/ledger-live-mobile/metro.config.js index 35f4779d3943..ecbf4d15b49d 100644 --- a/apps/ledger-live-mobile/metro.config.js +++ b/apps/ledger-live-mobile/metro.config.js @@ -19,7 +19,7 @@ const forcedDependencies = [ ]; const { getDefaultConfig, mergeConfig } = require("@react-native/metro-config"); - +const { withSentryConfig } = require("@sentry/react-native/metro"); const removeStarPath = moduleName => moduleName.replace("/*", ""); const buildTsAlias = (conf = {}) => @@ -98,4 +98,4 @@ const metroConfig = { }, }; -module.exports = mergeConfig(getDefaultConfig(__dirname), metroConfig); +module.exports = withSentryConfig(mergeConfig(getDefaultConfig(__dirname), metroConfig)); diff --git a/apps/ledger-live-mobile/package.json b/apps/ledger-live-mobile/package.json index 9b3ea294a4ae..7193fbf8bb54 100644 --- a/apps/ledger-live-mobile/package.json +++ b/apps/ledger-live-mobile/package.json @@ -245,7 +245,7 @@ "@react-native-community/cli-platform-ios": "14.1.0", "@react-native/babel-preset": "0.75.4", "@react-native/dev-middleware": "0.75.4", - "@sentry/cli": "2.40.0", + "@sentry/cli": "2.41.1", "@swc/core": "1.4.11", "@swc/jest": "0.2.36", "@testing-library/jest-native": "5.4.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b14d67a4300e..648a03bde2e5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1357,8 +1357,8 @@ importers: specifier: 0.75.4 version: 0.75.4 '@sentry/cli': - specifier: 2.40.0 - version: 2.40.0 + specifier: 2.41.1 + version: 2.41.1 '@swc/core': specifier: 1.4.11 version: 1.4.11 @@ -13485,8 +13485,8 @@ packages: engines: {node: '>=10'} os: [darwin] - '@sentry/cli-darwin@2.40.0': - resolution: {integrity: sha512-GmPGvPU9tjM1Ps/pkUGQa7rImveo4delb2Dc5l8129i1MyD2ugJ5zjeNhIdBHkaObpuude9rUS7sHC4HTU2Wqw==} + '@sentry/cli-darwin@2.41.1': + resolution: {integrity: sha512-7pS3pu/SuhE6jOn3wptstAg6B5nUP878O6s+2svT7b5fKNfYUi/6NPK6dAveh2Ca0rwVq40TO4YFJabWMgTpdQ==} engines: {node: '>=10'} os: [darwin] @@ -13502,8 +13502,8 @@ packages: cpu: [arm64] os: [linux, freebsd] - '@sentry/cli-linux-arm64@2.40.0': - resolution: {integrity: sha512-b8gDORhkhP/g1CTYVKzBlbYlmC3BqkgEzAXP8ViFxX1NNS7dK9Hr84cVnDGxhSIfCP8TW1d5V3AGeHwQr5EwEg==} + '@sentry/cli-linux-arm64@2.41.1': + resolution: {integrity: sha512-EzYCEnnENBnS5kpNW+2dBcrPZn1MVfywh2joGVQZTpmgDL5YFJ59VOd+K0XuEwqgFI8BSNI14KXZ75s4DD1/Vw==} engines: {node: '>=10'} cpu: [arm64] os: [linux, freebsd] @@ -13520,8 +13520,8 @@ packages: cpu: [arm] os: [linux, freebsd] - '@sentry/cli-linux-arm@2.40.0': - resolution: {integrity: sha512-LUdwh3shYXZThkBvmKFUkQvmsCIQu76ZVqU7NXcEWHRF9gITijnSyHKCBPCbcGkb1SqQ92BW/1cJq84Dy0/DRw==} + '@sentry/cli-linux-arm@2.41.1': + resolution: {integrity: sha512-wNUvquD6qjOCczvuBGf9OiD29nuQ6yf8zzfyPJa5Bdx1QXuteKsKb6HBrMwuIR3liyuu0duzHd+H/+p1n541Hg==} engines: {node: '>=10'} cpu: [arm] os: [linux, freebsd] @@ -13538,8 +13538,8 @@ packages: cpu: [x86, ia32] os: [linux, freebsd] - '@sentry/cli-linux-i686@2.40.0': - resolution: {integrity: sha512-sZo3QykQRpMkrz0Eb07ViyK++C6Iir1j7Rpsj/97y5WDncR8TrpGTn6ceuuVRt4clA09/ZIvwuS7amfeKN6jQw==} + '@sentry/cli-linux-i686@2.41.1': + resolution: {integrity: sha512-urpQCWrdYnSAsZY3udttuMV88wTJzKZL10xsrp7sjD/Hd+O6qSLVLkxebIlxts70jMLLFHYrQ2bkRg5kKuX6Fg==} engines: {node: '>=10'} cpu: [x86, ia32] os: [linux, freebsd] @@ -13556,8 +13556,8 @@ packages: cpu: [x64] os: [linux, freebsd] - '@sentry/cli-linux-x64@2.40.0': - resolution: {integrity: sha512-ctpBFuyk2fP97FkxWTD9olI1BM1cy+rUIfnUqmrjXneTaUi3RFIFBB4koYhh1UT6OCWIRvChRIq40Rd9R3Pw8A==} + '@sentry/cli-linux-x64@2.41.1': + resolution: {integrity: sha512-ZqpYwHXAaK4MMEFlyaLYr6mJTmpy9qP6n30jGhLTW7kHKS3s6GPLCSlNmIfeClrInEt0963fM633ZRnXa04VPw==} engines: {node: '>=10'} cpu: [x64] os: [linux, freebsd] @@ -13574,8 +13574,8 @@ packages: cpu: [x86, ia32] os: [win32] - '@sentry/cli-win32-i686@2.40.0': - resolution: {integrity: sha512-4SYD40zJS7hVbFzAwXvXcVIoc7xsWa6L1RW1SQlt+Woh5MTPk7FMMSGft8021OSGTljiuqQzx4ecnXMO0K/gOw==} + '@sentry/cli-win32-i686@2.41.1': + resolution: {integrity: sha512-AuRimCeVsx99DIOr9cwdYBHk39tlmAuPDdy2r16iNzY0InXs4xOys4gGzM7N4vlFQvFkzuc778Su0HkfasgprA==} engines: {node: '>=10'} cpu: [x86, ia32] os: [win32] @@ -13592,8 +13592,8 @@ packages: cpu: [x64] os: [win32] - '@sentry/cli-win32-x64@2.40.0': - resolution: {integrity: sha512-QEW2Ra4Wsr4y6AwcxOk2hL0zMlCK+adTSTaptTMmcm52el8XjdMwsNo7d/416HUYNcND0YZGih7D+KERepyQSw==} + '@sentry/cli-win32-x64@2.41.1': + resolution: {integrity: sha512-6JcPvXGye61+wPp0xdzfc2YLE/Dcud8JdaK8VxLM3b/8+Em7E+UyliDu3uF8+YGUqizY5JYTd3fs17DC8DZhLw==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -13608,8 +13608,8 @@ packages: engines: {node: '>= 10'} hasBin: true - '@sentry/cli@2.40.0': - resolution: {integrity: sha512-yo+ZfrrpVyu/2Q9r4XI84VeC6xTNzTharSJB2D0BNkreL+c16I1ykG1uc/GmmFnYVBq+HHAaYqXVfSUV14IdHw==} + '@sentry/cli@2.41.1': + resolution: {integrity: sha512-0GVmDiTV7R1492wkVY4bGcfC0fSmRmQjuxaaPI8CIV9B2VP9pBVCUizi1mevXaaE4I3fM60LI+XYrKFEneuVog==} engines: {node: '>= 10'} hasBin: true @@ -32058,7 +32058,7 @@ snapshots: '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.25.9 - debug: 4.3.4 + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -32079,7 +32079,7 @@ snapshots: '@babel/core': 7.24.3 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - debug: 4.3.4 + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -33616,7 +33616,7 @@ snapshots: '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/types': 7.26.0 - debug: 4.3.4 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -34995,7 +34995,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.7 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -35414,7 +35414,7 @@ snapshots: chalk: 4.1.2 ci-info: 3.9.0 connect: 3.7.0 - debug: 4.3.4 + debug: 4.3.7 env-editor: 0.4.2 fast-glob: 3.3.2 find-yarn-workspace-root: 2.0.0 @@ -35631,7 +35631,7 @@ snapshots: '@expo/plist': 0.1.0 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.3.4 + debug: 4.3.7 find-up: 5.0.0 getenv: 1.0.0 glob: 7.1.6 @@ -35767,7 +35767,7 @@ snapshots: '@expo/env@0.3.0': dependencies: chalk: 4.1.2 - debug: 4.3.4 + debug: 4.3.7 dotenv: 16.4.5 dotenv-expand: 11.0.6 getenv: 1.0.0 @@ -35858,7 +35858,7 @@ snapshots: '@expo/json-file': 8.3.0 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - debug: 4.3.4 + debug: 4.3.7 find-yarn-workspace-root: 2.0.0 fs-extra: 9.1.0 getenv: 1.0.0 @@ -35939,7 +35939,7 @@ snapshots: '@expo/image-utils': 0.5.1 '@expo/json-file': 8.3.0 '@react-native/normalize-colors': 0.74.85 - debug: 4.3.4 + debug: 4.3.7 expo-modules-autolinking: 1.11.2(expo-modules-core@1.12.26(react-native@0.75.4(@babel/core@7.24.3)(@types/react@18.2.73)(react@18.3.1)(typescript@5.4.3))(react@18.3.1))(react-native@0.75.4(@babel/core@7.24.3)(@types/react@18.2.73)(react@18.3.1)(typescript@5.4.3))(react@18.3.1) fs-extra: 9.1.0 resolve-from: 5.0.0 @@ -36520,7 +36520,7 @@ snapshots: '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.2 - debug: 4.3.4 + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -37514,7 +37514,7 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -40714,7 +40714,7 @@ snapshots: '@sentry/cli-darwin@2.39.1': optional: true - '@sentry/cli-darwin@2.40.0': + '@sentry/cli-darwin@2.41.1': optional: true '@sentry/cli-linux-arm64@2.31.0': @@ -40723,7 +40723,7 @@ snapshots: '@sentry/cli-linux-arm64@2.39.1': optional: true - '@sentry/cli-linux-arm64@2.40.0': + '@sentry/cli-linux-arm64@2.41.1': optional: true '@sentry/cli-linux-arm@2.31.0': @@ -40732,7 +40732,7 @@ snapshots: '@sentry/cli-linux-arm@2.39.1': optional: true - '@sentry/cli-linux-arm@2.40.0': + '@sentry/cli-linux-arm@2.41.1': optional: true '@sentry/cli-linux-i686@2.31.0': @@ -40741,7 +40741,7 @@ snapshots: '@sentry/cli-linux-i686@2.39.1': optional: true - '@sentry/cli-linux-i686@2.40.0': + '@sentry/cli-linux-i686@2.41.1': optional: true '@sentry/cli-linux-x64@2.31.0': @@ -40750,7 +40750,7 @@ snapshots: '@sentry/cli-linux-x64@2.39.1': optional: true - '@sentry/cli-linux-x64@2.40.0': + '@sentry/cli-linux-x64@2.41.1': optional: true '@sentry/cli-win32-i686@2.31.0': @@ -40759,7 +40759,7 @@ snapshots: '@sentry/cli-win32-i686@2.39.1': optional: true - '@sentry/cli-win32-i686@2.40.0': + '@sentry/cli-win32-i686@2.41.1': optional: true '@sentry/cli-win32-x64@2.31.0': @@ -40768,7 +40768,7 @@ snapshots: '@sentry/cli-win32-x64@2.39.1': optional: true - '@sentry/cli-win32-x64@2.40.0': + '@sentry/cli-win32-x64@2.41.1': optional: true '@sentry/cli@2.31.0': @@ -40809,7 +40809,7 @@ snapshots: - encoding - supports-color - '@sentry/cli@2.40.0': + '@sentry/cli@2.41.1': dependencies: https-proxy-agent: 5.0.1 node-fetch: 2.7.0 @@ -40817,13 +40817,13 @@ snapshots: proxy-from-env: 1.1.0 which: 2.0.2 optionalDependencies: - '@sentry/cli-darwin': 2.40.0 - '@sentry/cli-linux-arm': 2.40.0 - '@sentry/cli-linux-arm64': 2.40.0 - '@sentry/cli-linux-i686': 2.40.0 - '@sentry/cli-linux-x64': 2.40.0 - '@sentry/cli-win32-i686': 2.40.0 - '@sentry/cli-win32-x64': 2.40.0 + '@sentry/cli-darwin': 2.41.1 + '@sentry/cli-linux-arm': 2.41.1 + '@sentry/cli-linux-arm64': 2.41.1 + '@sentry/cli-linux-i686': 2.41.1 + '@sentry/cli-linux-x64': 2.41.1 + '@sentry/cli-win32-i686': 2.41.1 + '@sentry/cli-win32-x64': 2.41.1 transitivePeerDependencies: - encoding - supports-color @@ -45373,7 +45373,7 @@ snapshots: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - debug: 4.3.4 + debug: 4.3.7 eslint: 8.57.0 optionalDependencies: typescript: 4.9.5 @@ -45457,7 +45457,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.3) '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3) - debug: 4.3.4 + debug: 4.3.7 eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.3) optionalDependencies: @@ -45485,7 +45485,7 @@ snapshots: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 @@ -45542,7 +45542,7 @@ snapshots: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -46381,7 +46381,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -52919,7 +52919,7 @@ snapshots: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -52993,7 +52993,7 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -56216,7 +56216,7 @@ snapshots: koa-route@3.2.0: dependencies: - debug: 4.3.4 + debug: 4.3.7 methods: 1.1.2 path-to-regexp: 1.8.0 transitivePeerDependencies: @@ -56224,7 +56224,7 @@ snapshots: koa-send@5.0.1: dependencies: - debug: 4.3.4 + debug: 4.3.7 http-errors: 1.8.1 resolve-path: 1.4.0 transitivePeerDependencies: @@ -56244,7 +56244,7 @@ snapshots: content-disposition: 0.5.4 content-type: 1.0.5 cookies: 0.9.1 - debug: 4.3.4 + debug: 4.3.7 delegates: 1.0.0 depd: 2.0.0 destroy: 1.2.0 @@ -62053,7 +62053,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color diff --git a/turbo.json b/turbo.json index 7c55acd3b463..ec84afbfbc50 100644 --- a/turbo.json +++ b/turbo.json @@ -49,6 +49,8 @@ "SENTRY_AUTH_TOKEN", "SENTRY_ENVIRONMENT", "SENTRY_PROJECT", + "SENTRY_DISABLE_AUTO_UPLOAD", + "SENTRY_DSN", "SHORT_BUNDLE_ID", "SWAP_API_BASE", "SWAP_DISABLE_APPS_INSTALL",