New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cannot build for iOS 17.4 with JSC - Expo 51 Beta #28487
Comments
Thank you for filing this issue! |
@nathansbird - thanks for the report! out of curiosity, what is your use case for using JSC instead of Hermes? |
Appreciate the quick fix!! @brentvatne Was having some peculiar issues with hermes on iOS but needed to make a quick VisionOS demo on v51. Noticed this issue and thought it was worth reporting to better support JSC use cases 🤷🏼♂️ |
Hermes is the ideal option ofc |
Minimal reproducible example
https://github.com/nathansbird/expo-dev-menu-jsc-demo
What platform(s) does this occur on?
iOS
Did you reproduce this issue in a development build?
Yes
Summary
Expo app cannot compile for iPhone Simulator 17.4 with Expo 51 beta, latest expo-dev-client, and JSC. Have not tested using a device SDK instead of the Simulator SDK.
Steps to reproduce:
npx create-expo-app@latest --template default@beta
jsc
as the iOS or projectjsEngine
npx expo install expo-dev-client
npx expo run:ios --device
I don't speak fluent C++ but it seems the problem lies with
DevClientRootViewFactory.mm
not seeing thefacebook::react::JSExecutorFactory
type if you're not using hermes. 🤷🏼♂️Note: tying down the
expo-dev-menu
version to5.0.3
via resolutions in package.json clears the issue. I think it is reasonable to assume this commit is the problematic one: 616efadEnvironment
Expo Doctor Diagnostics
The text was updated successfully, but these errors were encountered: