Configuración de reportes de fallas en compilaciones de EAS. @sentry/react-native captura fallas de JS y nativas en binarios de tienda. El paquete heredado sentry-expo está deprecado - usa @sentry/react-native con el asistente de Sentry en SDK 57. Para mapas de origen, salud de release, breadcrumbs y transacciones de rendimiento, consulta Sentry for React Native.
import * as Sentry from "@sentry/react-native";export function setSentryUser(userId: string) { Sentry.setUser({ id: userId }); // nunca establezca email o PII sin redacción}export function clearSentryUser() { Sentry.setUser(null);}
Llama en login/logout junto con queryClient.clear() y borrado de MMKV.
Inicializar Sentry tarde - Se pierden fallas de inicio temprano. Solución: Inicio de _layout.tsx antes de otros efectos secundarios.
Omitir carga de mapa de origen - Los stacks de Hermes muestran desplazamientos de bytecode. Solución: Hook EAS de asistente + secreto SENTRY_AUTH_TOKEN.
Reportes de error duplicados - captureException + relanzamiento de límite. Solución: Captura una vez en componentDidCatch; no relances al manejador global.
Pruebas solo en Expo Go - Captura de falla nativa incompleta. Solución: Valida en eas build --profile development.
DSN en repo privado - DSN es público por diseño pero rota si se filtra; usa env de EAS por perfil.
Dos reportes de fallas - Eventos duplicados y bloat de SDK. Solución: Un vendor - Sentry o alternativa empresarial.
No - sentry-expo está deprecado. Usa @sentry/react-native con npx @sentry/wizard@latest -i reactNative en SDK 57.
¿Dónde está la guía completa de Sentry?
Sentry for React Native - salud de release, tramos de rendimiento y taxonomía de breadcrumbs.
¿Funciona Sentry en Expo Go?
Parcialmente - la captura de falla nativa requiere una compilación de desarrollo o un binario de tienda. Valida integraciones en perfil de desarrollo de EAS.
¿Qué va en release vs dist?
release = versión de aplicación nativa (1.4.2+42). dist = id de actualización OTA o número de compilación - distingue paquetes JS bajo el mismo release.
¿Necesito una nueva compilación de EAS después de agregar Sentry?
Sí - la captura de falla nativa requiere hooks nativos. Ejecuta el asistente, luego eas build.