react-nativeexporeact-native-hermes

Visionos method in hermes engines fails the pod install


I just updated the expo to version 51.0.28 and react native to version 0.74.5 using npx expo-doctor. But now i have this error while starting the project, couldn't find any lead in the hermes engine github issues.

 Something went wrong running `pod install` in the `ios` directory.
Command `pod install` failed.
└─ Cause: Failed to load 'hermes-engine' podspec: 
[!] Invalid `hermes-engine.podspec` file: undefined method `visionos' for #<Pod::Specification name="hermes-engine/Pre-built">.

 #  from /Users/my-project/node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec:47
 #  -------------------------------------------
 #        ss.ios.vendored_frameworks = "destroot/Library/Frameworks/universal/hermes.xcframework"
 >        ss.visionos.vendored_frameworks = "destroot/Library/Frameworks/universal/hermes.xcframework"
 #        ss.osx.vendored_frameworks = "destroot/Library/Frameworks/macosx/hermes.framework"
 #  -------------------------------------------

Anyone run into this as well?

I tried, removing node_module, ios directory and installing it again, didn't help.
Then i upgraded the react native to `0.75.0` as it is the latest, didn't help.


Solution

  • Solution for now

    On node_modules/react-native/sdks/hermers-engine/hermes-engine.podspec

    i commented out

    # ss.visionos.vendored_frameworks = "destroot/Library/Frameworks/universal/hermes.xcframework"

    and patched it with npx patch-package react-native

    I will pay a close attention to issue to remove the patch as soon as possible.