Skip to content

[Due for payment 2026-08-08] iOS - App crashes upon launch #97552

Closed

Description

@applause-bot

If you haven’t already, check out our contributing guidelines for onboarding. To join our Slack channel, fill out this form.


Version Number: 9.4.47-0
Reproducible in staging?: Yes
Reproducible in production?: No
If this was caught during regression testing, add the test name, ID and link from BrowserStack: N/A
Email or phone of affected tester (no customers): N/A
Issue reported by: Applause Internal Team
Bug source: Exploratory - Critical User Impact
Device used: iOS 26.5/iPhone 13
App Component: Other

Action Performed:

  1. Install and launch the iOS app

Expected Result:

The app should load normally

Actual Result:

The app crashes

Workaround:

Unknown

Platforms:

  • Android: App
  • Android: mWeb Chrome
  • iOS: App
  • iOS: mWeb Safari
  • iOS: mWeb Chrome
  • Windows: Chrome
  • MacOS: Chrome Safari

Screenshots/Videos

Bug7222531_1785486360994.video_2026-07-31_11-25-45.mp4

View all open jobs on GitHub

Applause Internal Information
Exported by: Julia Ponikarchuk
Bug ID: 7222531

Activity

  1. applause-bot commented on Jul 31, 2026

    @applause-bot
    Author

    While Applause doesn't embed attachments for this bug, here are the links for quick view:
    https://platform.applause.com/services/links/v1/external/808fb4e2cdb60d2c398b3598fd935ba11cae68017e2c51f23017d9b16eda132f

  2. added
    BugSomething is broken. Auto assigns a BugZero manager.
    on Jul 31, 2026
  3. melvin-bot commented on Jul 31, 2026

    @melvin-bot

    Triggered auto assignment to @JS00001 (DeployBlockerCash), see https://stackoverflowteams.com/c/expensify/questions/9980/ for more details.

  4. melvin-bot commented on Jul 31, 2026

    @melvin-bot

    💬 A slack conversation has been started in #expensify-open-source

  5. github-actions commented on Jul 31, 2026

    @github-actions
    Contributor

    👋 Friendly reminder that deploy blockers are time-sensitive ⏱ issues! Check out the open `StagingDeployCash` deploy checklist to see the list of PRs included in this release, then work quickly to do one of the following:

    1. Identify the pull request that introduced this issue and revert it.
    2. Find someone who can quickly fix the issue.
    3. Fix the issue yourself.
  6. MelvinBot commented on Jul 31, 2026

    @MelvinBot
    Contributor

    🔍 Deploy Blocker Investigation — iOS launch crash (v9.4.47-0)

    Staging-only + iOS-only + immediate cold-launch crash points at a native/build change in the 9.4.47 checklist (#97529). Two PRs touch launch-critical native surface; grab the crash stack first to pick between them, then revert.

    Primary suspect — #97452 "[No QA] Update iOS build workflows to Xcode 26.6" by mountiny (medium confidence)
    Bumps the iOS build toolchain Xcode 26.2 → 26.6 (a 4-release jump). Best fit for an iOS-only + staging-only crash: JS/native source matches production, but the staging .ipa is now built by a different toolchain than the working production build. Large Xcode jumps commonly cause launch-time native failures (dyld "Symbol not found" / "Library not loaded", Swift-runtime linking changes). The PR description itself notes the previous two Xcode bumps each broke the staging deploy. Revert is YAML-only and low risk.

    Secondary suspect — #96638 "Fix markdown cursor restore crash on IOU description focus" by x-dev90 (medium confidence)
    Only App PR bumping a native dependency: @expensify/react-native-live-markdown 0.1.333 → 0.1.334, which also changed the RNLiveMarkdown pod and the hermes-engine checksum in ios/Podfile.lock. RNLiveMarkdown is a Nitro native module registering HybridObjects at startup; an ABI/codegen mismatch (or the hermes checksum change) can crash immediately on launch.

    Recommended action: REVERT (confirm with crash log)

    Pull the stack trace from the Sentry 9.4.47-0 staging release or the Applause crash log:

    If no trace is available immediately, revert #97452 first (cleanest, lowest-risk, best fit), then #96638 if the crash persists.

    Investigation details

    Next Steps: Reply with @MelvinBot implement this to open a revert PR for the confirmed suspect, or @MelvinBot <feedback> to refine.

  7. x-dev90 commented on Jul 31, 2026

    @x-dev90
    Contributor

    @JS00001 I tested this locally on iOS and could not reproduce the launch crash. The app launched and remained usable.

    I don’t think #96638 is the likely cause because it only bumps @expensify/react-native-live-markdown to 0.1.334 and changes IOU Description/Merchant cancel-focus behavior. The upstream 0.1.334 package diff is web cursor-utils only, with no native iOS source changes.

    Could you please share the exact crash logs/stack trace so I can investigate further? Thanks

  8. suneox commented on Jul 31, 2026

    @suneox
    Contributor

    I'm also unable to reproduce it on my end. If anyone can reproduce this issue, please feel free to share more information or any logs

    Image

    cc: @jponikarchuk

  9. jponikarchuk commented on Jul 31, 2026

    @jponikarchuk

    @suneox Could you please try to reproduce with this PR Ad-hoc build?

  10. suneox commented on Jul 31, 2026

    @suneox
    Contributor

    @suneox Could you please try to reproduce with this PR Ad-hoc build?

    I can't run the ad-hoc build because my device UDID hasn't been added to the provisioning profile.

  11. m-natarajan commented on Jul 31, 2026

    @m-natarajan

    @suneox Here's the crash log for this, if it helps with the investigation.

    Expensify Crash.txt

  12. self-assigned this
    on Jul 31, 2026
  13. mountiny commented on Jul 31, 2026

    @mountiny
    Contributor

    Awaiting staging build after the reverts

  14. mountiny commented on Jul 31, 2026

    @mountiny
    Contributor

    Still crashing

  15. added and removed
    DeployBlockerCashThis issue or pull request should block deployment
    on Jul 31, 2026
  16. mountiny commented on Jul 31, 2026

    @mountiny
    Contributor

    Fixed

  17. changed the title [-]iOS - App crashes upon launch[/-] [+][Due for payment 2026-08-08] iOS - App crashes upon launch[/+] on Aug 1, 2026
  18. melvin-bot commented on Aug 1, 2026

    @melvin-bot

    @mountiny / @JS00001

    The solution for this issue has been 🚀 deployed to production 🚀 in version 9.4.47-7 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue:

    If no regressions arise, payment will be issued on 2026-08-08. 🎊

    The following checklist (instructions) will need to be completed before the issue can be closed. Please copy/paste the BugZero Checklist from here into a new comment on this GH and complete it. If you have the K2 extension, you can simply click: [this button]. If no checklist is needed for this issue, you can click: [no checklist button]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

BugSomething is broken. Auto assigns a BugZero manager.DailyKSv2Engineering

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions