Skip to content

[Due for payment 2026-06-04] [Sentry: APP-7B2] HybridApp iOS Fatal App Hang in Fabric ComponentDescriptorRegistry::findComponentDescriptorByHandle_DO_NOT_USE_THIS_IS_BROKEN #91292

@mountiny

Description

@mountiny

Sentry

https://expensify.sentry.io/issues/APP-7B2

Impact (snapshot at filing)

  • Users (last 14d): ~36
  • Platform: iOS, hybrid_app (HybridApp)
  • Mechanism: AppHang, fatal — watchdog termination after 2000ms main-thread block

Stack trace (native, top frames)

main thread
  -> facebook::react::ComponentDescriptorRegistry::findComponentDescriptorByHandle_DO_NOT_USE_THIS_IS_BROKEN

Suspected cause

The React Native Fabric infrastructure frame name explicitly flags an unsupported / known-broken lookup path. This is RN platform infrastructure (not application code), so the most likely outcome is a React Native version bump or a platform-team patch upstream.

Investigation suggestions

  • Re-symbolicate a recent event in Sentry to recover the JS-side context that triggers the descriptor lookup.
  • Check React Native release notes / issues for the findComponentDescriptorByHandle_DO_NOT_USE_THIS_IS_BROKEN symbol — it's referenced in a few Fabric-era RN bugs.
  • Compare iOS / device distribution with sibling Fabric crashes (APP-7CX, App#91229) to see if it correlates with the same device class.

Reproduction

Unknown deterministically — fires during the React commit phase under load.

Related

  • Sibling Sentry IDs (if any): none identified — this is a distinct hang path from APP-7CX (+[YAPLJS callFunction:args:]) and APP-7FJ (generic main).
  • Prior GH issues: none.
Issue OwnerCurrent Issue Owner: @mallenexpensify

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionBugSomething is broken. Auto assigns a BugZero manager.DailyKSv2ExternalAdded to denote the issue can be worked on by a contributor

Type

No type
No fields configured for issues without a type.

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions