Support disabling Sentry for selected Unity platforms

Aperta
#2,796 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 5 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
csharp, unity

Direzione di ricerca

Inizia esaminando la gestione esistente delle piattaforme Unity e la issue correlata #2408, quindi traccia il modo in cui gli assembly Sentry, i plugin nativi e le dipendenze gestite vengono inclusi nelle build IL2CPP. Definisci un opt-out in fase di compilazione per piattaforma e verifica che i target disabilitati omettano questi componenti, mentre le build desktop continuino a usare Sentry tramite il pacchetto OpenUPM installato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Feature Unity
Use case

We install Sentry Unity through OpenUPM and use it on desktop only. Android and iOS use Bugly, so Sentry is not initialized on those platforms.

Runtime guards prevent initialization, but the Sentry assemblies and dependencies can still be included in IL2CPP builds. In our comparison, enabling Sentry increased Managed/IL2CPP VM by about 15.9 MiB. We want to avoid this cost on platforms where Sentry is unused.

Request

Please provide an officially supported way to disable Sentry at compile time for selected Unity build targets, for example:

  • a symbol such as SENTRY_UNITY_DISABLE; or
  • a per-platform option in Sentry Project Settings.

When disabled, Sentry runtime code, native plugins, and managed dependencies should not be included in that player. The package should remain installed and updateable through OpenUPM so Sentry can still be used on desktop without maintaining a fork.

This is related to #2408, but specifically requests a per-platform compile-time opt-out.

Lingua principale
C#
Stelle
295
Fork
63
Merge medio
4g 10h
PR unite (30g)
29

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di getsentry/sentry-unity

Tutte le issue di getsentry/sentry-unity

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.