Я только что обновил expo
до версии 51.0.28
и react native
до версии 0.74.5
, используя npx expo-doctor
.
Но теперь у меня возникла эта ошибка при запуске проекта, я не смог найти никакой информации о проблемах с движком Hermes на GitHub.
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"
# -------------------------------------------
Кто-нибудь тоже сталкивался с этим?
Я попробовал удалить каталог node_module, ios и установить его снова, не помогло.
Затем я обновил родную версию реакции до «0.75.0», так как она самая последняя, но это не помогло.
Решение на данный момент
Включено node_modules/react-native/sdks/hermers-engine/hermes-engine.podspec
я закомментировал
# ss.visionos.vendored_frameworks = "destroot/Library/Frameworks/universal/hermes.xcframework"
и исправил это с помощью npx patch-package react-native
Я буду уделять пристальное внимание этому вопросу, чтобы удалить патч как можно скорее.
Работало как шарм. Спасибо.