Skip to content

fix(ios): Stay on Cocoa SDK 9.24.0 (revert 9.26.0 bump) - #6622

Merged
antonis merged 1 commit into
mainfrom
revert/ios-cocoa-9.26-to-9.24
Aug 27, 2026
Merged

fix(ios): Stay on Cocoa SDK 9.24.0 (revert 9.26.0 bump)#6622
antonis merged 1 commit into
mainfrom
revert/ios-cocoa-9.26-to-9.24

Conversation

@antonis

@antonis antonis commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

📢 Type of change

  • Bugfix
  • New feature
  • Enhancement
  • Refactoring

📜 Description

Reverts the sentry-cocoa bump from #6409, keeping this release on 9.24.0. Three changes:

  • RNSentry.podspecsentry_cocoa_version 9.26.09.24.0
  • scripts/sentry_utils.rb — xcframework checksum map back to the 9.24.0 entry
  • CHANGELOG.md — drop the Unreleased "Bump Cocoa SDK … to v9.26.0" line

💡 Motivation and Context

sentry-cocoa 9.25/9.26 moved the replay network-detail capture methods into a Swift @objc extension, which compiles to an ObjC category. Under the default static link of the prebuilt Sentry.xcframework, that category-only object gets dead-stripped, so the method is missing at runtime and the app crashes with "unrecognized selector" (#6609).

9.24.0 predates that change — the crashing category doesn't exist there — so rolling back removes the crash by construction, with no consumer-side linker workaround. main currently ships 9.26.0 without any link fix (the -force_load work is still unmerged in #6615), so it's exposed to #6609 today; this puts the release back on known-good ground.

The 9.26 upgrade + -force_load link fix can then land together as a proper follow-up (#6615).

💚 How did you test it?

📝 Checklist

  • I added tests to verify changes.
  • No new PII added or SDK only sends newly added PII if sendDefaultPII is enabled.
  • I updated the docs if needed.
  • I updated the wizard if needed.
  • All tests passing.
  • Public API changes reviewed by another Mobile SDK team member or implemented according to the develop docs spec.
  • No breaking changes.

🔮 Next steps

Land the 9.26 upgrade together with the -force_load consumer link fix (#6615) once verified, superseding this revert.

Revert the sentry-cocoa bump from #6409. sentry-cocoa 9.25/9.26 moved the
replay network-detail capture methods into a Swift `@objc extension`, which
compiles to an ObjC category that the prebuilt static `Sentry.xcframework`
dead-strips under the default static link, crashing at runtime with
"unrecognized selector" (#6609).

9.24.0 predates that change, so the crashing category does not exist and no
consumer-side linker workaround is needed. Roll back to it for this release;
the 9.26 upgrade plus the `-force_load` link fix can land together as a
proper follow-up (#6615).

9.26.0 was never released (Unreleased section only) and 8.23.0 already ships
9.24.0, so no user-facing changelog entry is needed — the Unreleased "Bump
Cocoa SDK" line is dropped rather than replaced with a downgrade note.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

Semver Impact of This PR

None (no version bump detected)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


  • fix(ios): Stay on Cocoa SDK 9.24.0 (revert 9.26.0 bump) by antonis in #6622
  • chore(deps): update Maestro to v2.9.0 by github-actions in #6620
  • fix(replay): Warn when replay sample rates are set but the Replay integration is missing by antonis in #6612
  • fix(tracing): Name transaction when re-navigating to focused route with new params by antonis in #6606
  • fix(tracing): keep time to display spans within transaction bounds by antonis in #6608
  • chore(deps): update JavaScript SDK to v10.71.0 by github-actions in #6610
  • chore(deps): update Wizard to v7.0.3 by github-actions in #6611
  • fix(ios): Quote script paths so Expo iOS build works with spaces in the project path by antonis in #6604
  • fix(deps): Bump deepmerge-ts to ^8.0.0 (stack-exhaustion advisory) by antonis in #6603
  • fix(android): fragment memory leak in RNSentryReactFragmentLifecycleTracer by minhuwv in #6599
  • chore(deps): bump the codeql-action group with 3 updates by dependabot in #6602
  • chore(deps): update JavaScript SDK to v10.70.0 by github-actions in #6580
  • ci(e2e): remove obsolete CocoaPods sample build job by antonis in #6500
  • chore(deps): update Cocoa SDK to v9.26.0 by github-actions in #6409
  • feat(android): Add NDK app hang tracking options by antonis in #6548
  • chore(deps): bump the codeql-action group with 3 updates by dependabot in #6589
  • chore(deps): bump getsentry/craft from 2.30.0 to 2.30.1 by dependabot in #6591
  • chore(deps): bump getsentry/craft/.github/workflows/changelog-preview.yml from 2.30.0 to 2.30.1 by dependabot in #6590
  • chore(deps): update Sentry Android Gradle Plugin to v6.19.0 by github-actions in #6588
  • chore(deps): update Android SDK to v8.53.0 by github-actions in #6586
  • test(e2e): De-flake TurboModule span-attribute count assertion by antonis in #6596
  • chore(e2e): Bump Android binary size diff limit to 5.8 MiB by antonis in #6595
  • docs: update CONTRIBUTING paths for the monorepo layout by melbinjp in #6594

🤖 This preview updates automatically when you update the PR.

@antonis antonis added ready-to-merge Triggers the full CI test suite skip-changelog labels Aug 27, 2026
@antonis
antonis marked this pull request as ready for review August 27, 2026 11:06
@antonis
antonis merged commit 7f88878 into main Aug 27, 2026
90 of 147 checks passed
@antonis
antonis deleted the revert/ios-cocoa-9.26-to-9.24 branch August 27, 2026 11:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready-to-merge Triggers the full CI test suite skip-changelog

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants