Skip to content

chore(example): upgrade Expo SDK 55 to 57#10

Merged
jaymaycry merged 1 commit into
feat/ios-motiontag-sdk-7from
chore/example-expo-57
Jul 10, 2026
Merged

chore(example): upgrade Expo SDK 55 to 57#10
jaymaycry merged 1 commit into
feat/ios-motiontag-sdk-7from
chore/example-expo-57

Conversation

@jaymaycry

Copy link
Copy Markdown
Contributor

Stacked on #9 (merges into that branch; GitHub retargets to main when #9 lands).

Upgrades the example dev-client app two Expo majors (55 → 57 = react-native 0.86, react 19.2.3) and aligns the root devDeps with it.

  • expo install expo@^57.0.0 + expo install --fix realigned expo-location, expo-secure-store, expo-sensors, babel-preset-expo.
  • newArchEnabled removed from app.json — SDK 57 dropped the key (new arch is the only arch).
  • Example standardized on yarn: the committed package-lock.json predated the README's yarn install instructions and made Expo's package-manager detection ambiguous; yarn.lock is now committed instead.
  • Root devDeps follow the SDK (react 19.2.3, react-native 0.86.0, @expo/config-plugins ~57.0.3) so bob build/tsc check against the RN the example runs. Peer range (>=0.79.0) unchanged.

Heads-up from SDK 56 (intermediate major): iOS builds now need Xcode 26.4+ and min iOS 16.4.

Verification

expo-doctor 20/20 · expo prebuild --clean with all @generated plugin injections intact (BGTask identifiers, AppDelegate bootstrap + background-session override, MainApplication init) · expo run:ios and expo run:android build, launch and render with the native module reporting permission state on both platforms.

🤖 Generated with Claude Code

https://claude.ai/code/session_012rn1KYa8uH8ikwK3AaHaLP

SDK 57 maps to react-native 0.86 / react 19.2.3; expo-location,
expo-secure-store, expo-sensors and babel-preset-expo realigned via
`expo install --fix`. Root devDeps follow so `bob build` and tsc
typecheck against the same RN the example runs.

- `newArchEnabled` removed from app.json: SDK 57 dropped the key from
  the schema — the new architecture is the only architecture.
- example standardized on yarn (README already instructs `yarn
  install`); the stale package-lock.json predated that and made
  expo's package-manager detection ambiguous.

Peer range (react-native >=0.79.0) needs no widening — 0.86 is inside.

Verified: expo-doctor 20/20, `expo prebuild --clean` with all plugin
injections intact, `expo run:ios` + `expo run:android` build, launch
and render with the native module responding on both platforms.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012rn1KYa8uH8ikwK3AaHaLP
@jaymaycry jaymaycry merged commit 953e8ae into feat/ios-motiontag-sdk-7 Jul 10, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant