From 973b8609436cb6c1788e04a332d34e9b2d5d65f6 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Mon, 20 Oct 2025 20:14:40 -0500 Subject: [PATCH] 86 sentry on iOS --- .github/workflows/build-submit-ios.yml | 4 ---- app.config.js | 10 ---------- metro.config.js | 4 ++-- src/App.native.tsx | 4 +--- src/logger/index.ts | 5 +---- 5 files changed, 4 insertions(+), 23 deletions(-) diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index b816a5dc70..ce55d5134c 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -85,16 +85,12 @@ jobs: echo "EXPO_PUBLIC_BUNDLE_IDENTIFIER=$(git rev-parse HEAD)" >> .env echo "EXPO_PUBLIC_BUNDLE_IDENTIFIER=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT echo "EXPO_PUBLIC_BUNDLE_DATE=$(date -u +"%y%m%d%H")" >> .env - echo "EXPO_PUBLIC_SENTRY_DSN=${{ secrets.SENTRY_DSN }}" >> .env echo "EXPO_PUBLIC_BITDRIFT_API_KEY=${{ secrets.BITDRIFT_API_KEY }}" >> .env echo "EXPO_PUBLIC_GCP_PROJECT_ID=${{ secrets.EXPO_PUBLIC_GCP_PROJECT_ID }}" >> .env echo "${{ secrets.GOOGLE_SERVICES_TOKEN }}" > google-services.json - name: 🏗️ EAS Build run: > - SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} - SENTRY_RELEASE=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }} - SENTRY_DIST=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }} yarn use-build-number-with-bump eas build -p ios --profile ${{ inputs.profile || 'testflight' }} diff --git a/app.config.js b/app.config.js index 46f2c8be78..2f8b53e8e9 100644 --- a/app.config.js +++ b/app.config.js @@ -28,8 +28,6 @@ module.exports = function (_config) { const UPDATES_ENABLED = IS_TESTFLIGHT || IS_PRODUCTION - const USE_SENTRY = Boolean(process.env.SENTRY_AUTH_TOKEN) - return { expo: { version: VERSION, @@ -196,14 +194,6 @@ module.exports = function (_config) { 'react-native-edge-to-edge', {android: {enforceNavigationBarContrast: false}}, ], - USE_SENTRY && [ - '@sentry/react-native/expo', - { - organization: 'blueskyweb', - project: 'app', - url: 'https://sentry.io', - }, - ], [ 'expo-build-properties', { diff --git a/metro.config.js b/metro.config.js index dcdead3f5d..53a51d74f6 100644 --- a/metro.config.js +++ b/metro.config.js @@ -1,6 +1,6 @@ // Learn more https://docs.expo.io/guides/customizing-metro -const {getSentryExpoConfig} = require('@sentry/react-native/metro') -const cfg = getSentryExpoConfig(__dirname) +const {getDefaultConfig} = require('expo/metro-config') +const cfg = getDefaultConfig(__dirname) cfg.resolver.sourceExts = process.env.RN_SRC_EXT ? process.env.RN_SRC_EXT.split(',').concat(cfg.resolver.sourceExts) diff --git a/src/App.native.tsx b/src/App.native.tsx index 30a5e81296..2ae39b2732 100644 --- a/src/App.native.tsx +++ b/src/App.native.tsx @@ -1,4 +1,3 @@ -import '#/logger/sentry/setup' import '#/logger/bitdrift/setup' import '#/view/icons' @@ -13,7 +12,6 @@ import * as SplashScreen from 'expo-splash-screen' import * as SystemUI from 'expo-system-ui' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' -import * as Sentry from '@sentry/react-native' import {KeyboardControllerProvider} from '#/lib/hooks/useEnableKeyboardController' import {Provider as HideBottomBarBorderProvider} from '#/lib/hooks/useHideBottomBarBorder' @@ -251,4 +249,4 @@ function App() { ) } -export default Sentry.wrap(App) +export default App diff --git a/src/logger/index.ts b/src/logger/index.ts index 998d025818..f4a381b3e7 100644 --- a/src/logger/index.ts +++ b/src/logger/index.ts @@ -5,7 +5,6 @@ import {add} from '#/logger/logDump' import {type MetricEvents} from '#/logger/metrics' import {bitdriftTransport} from '#/logger/transports/bitdrift' import {consoleTransport} from '#/logger/transports/console' -import {sentryTransport} from '#/logger/transports/sentry' import { LogContext, LogLevel, @@ -19,9 +18,7 @@ import {ENV} from '#/env' const TRANSPORTS: Transport[] = (function configureTransports() { switch (ENV) { case 'production': { - return [sentryTransport, isNative && bitdriftTransport].filter( - Boolean, - ) as Transport[] + return [isNative && bitdriftTransport].filter(Boolean) as Transport[] } case 'test': { return []