#49915·expo

[expo-store-review] iOS build fails with "SceneGeometry is not defined" on SDK 56 with expo-modules-core < 56.0.24

Author: vllystopadCreated Sep 9, 2026Updated Sep 17, 2026
Labels📦 expo-store-reviewIssue accepted📦 expo-modules-coresdk-56contributor: externalsdk-57severity: low

Minimal reproducible example

https://github.com/vllystopad/expo-store-review-issue

Steps to reproduce

  1. Pull the repository
  2. npm ci
  3. npm run prebuild
  4. npm run ios

iOS (any simulator version, but I used iPhone 13 Pro) Environment: Development build

Expected: successful build What happened: build exited with error

Environment

expo-env-info 2.1.0 environment info:
    System:
      OS: macOS 26.6.2
      Shell: 5.9 - /bin/zsh
    Binaries:
      Node: 22.22.0 - /Users/vladyslavlystopad/.nvm/versions/node/v22.22.0/bin/node
      Yarn: 1.22.22 - /opt/homebrew/bin/yarn
      npm: 10.9.4 - /Users/vladyslavlystopad/.nvm/versions/node/v22.22.0/bin/npm
      Watchman: 2026.04.20.00 - /opt/homebrew/bin/watchman
    Managers:
      CocoaPods: 1.17.0 - /opt/homebrew/bin/pod
    SDKs:
      iOS SDK:
        Platforms: DriverKit 25.5, iOS 26.5, macOS 26.5, tvOS 26.5, visionOS 26.5, watchOS 26.5
      Android SDK:
        API Levels: 35, 36, 36
        Build Tools: 36.0.0, 36.1.0, 37.0.0
        System Images: android-35 | Google APIs Intel x86_64 Atom, android-35 | Google Play ARM 64 v8a, android-35 | Pre-Release 16 KB Page Size Google Play ARM 64 v8a, android-36 | Google APIs Intel x86_64 Atom
    IDEs:
      Android Studio: 2025.3 AI-253.32098.37.2534.15232325
      Xcode: 26.6/17F113 - /usr/bin/xcodebuild
    npmPackages:
      expo: ~56.0.12 => 56.0.12 
      expo-router: ~56.2.11 => 56.2.11 
      react: 19.2.3 => 19.2.3 
      react-dom: 19.2.3 => 19.2.3 
      react-native: 0.85.3 => 0.85.3 
      react-native-web: ~0.21.0 => 0.21.2 
    Expo Workflow: bare

Expo Doctor Diagnostics

20/22 checks passed. 2 checks failed. Possible issues detected:
Use the --verbose flag to see more details about passed checks.

✖ Check for Expo SDK versions affected by Hermes V1 regressions
This project uses Hermes V1 with [email protected], which is affected by a known memory regression.
Detected Hermes V1 250829098.0.10 from React Native. Hermes V1 250829098.0.15 and earlier are affected by this regression; 250829098.0.16 is the first version that contains the fix.
Advice:
Upgrade to Expo SDK 57 and [email protected] or later by running `npx expo install expo@^57.0.9 --fix`. See https://expo.dev/changelog/sdk-57#known-regressions for the latest details.
Upgrade to React Native 0.86.2 or later, which includes the fixed Hermes version. For Expo projects, install Expo SDK 57 with [email protected] or later and run `npx expo install --fix` to align React Native and other dependencies.

✖ Check that packages match versions required by installed Expo SDK

⚠️ Minor version mismatches
package               expected  found    
react-native-screens  ~4.26.0   4.25.2   

 Patch version mismatches
package               expected  found    
@expo/ui              ~56.0.26  56.0.18  
expo                  ~56.0.21  56.0.12  
expo-constants        ~56.0.25  56.0.24  
expo-linking          ~56.0.17  56.0.14  
expo-router           ~56.2.20  56.2.11  
expo-splash-screen    ~56.0.15  56.0.10  

Changelogs:
- expo-constants → https://github.com/expo/expo/blob/sdk-56/packages/expo-constants/CHANGELOG.md
- expo-linking → https://github.com/expo/expo/blob/sdk-56/packages/expo-linking/CHANGELOG.md
- expo-router → https://github.com/expo/expo/blob/sdk-56/packages/expo-router/CHANGELOG.md
- expo-splash-screen → https://github.com/expo/expo/blob/sdk-56/packages/expo-splash-screen/CHANGELOG.md

7 packages out of date.
Advice:
Use 'npx expo install --check' to review and upgrade your dependencies.
To ignore specific packages, add them to "expo.install.exclude" in package.json. Learn more.

2 checks failed, indicating possible issues with the project.