После переустановки macOS и восстановления резервной копии проекта сборка iOS завершается сбоем, в то время как Android собирается и работает нормально.
Среда меняется после переустановки macOS:
- macOS: Sequoia → Tahoe
- Node.js: 18.x.x → 22.20.0
- Xcode: обновлен до 26.0.1
- CocoaPods: последняя версия
- npm: ?? → 10.9.3
Код: Выделить всё
"expo": "^53.0.0",
"react": "19.0.0",
"react-dom": "19.0.0",
"react-native": "0.79.5",
"react-native-screens": "~4.11.1"
- Удален:
Код: Выделить всё
node_modules
package-lock.json
ios/Pods
ios/Podfile.lock
ios/build
- Переустановлено:
Код: Выделить всё
npm install
cd ios && pod install --repo-update
- Построено:
Код: Выделить всё
npx expo run:android # Works fine
npx expo run:ios # Fails
Код: Выделить всё
...
...
❌ (node_modules/react-native-screens/ios/RNSScreenStackHeaderConfig.mm:40:49)
38 | #endif // RCT_NEW_ARCH_ENABLED
39 |
> 40 | static constexpr auto DEFAULT_TITLE_FONT_SIZE = @17;
| ^ constexpr variable 'DEFAULT_TITLE_FONT_SIZE' must be initialized by a constant expression
41 | static constexpr auto DEFAULT_TITLE_LARGE_FONT_SIZE = @34;
42 |
43 | #if !defined(RCT_NEW_ARCH_ENABLED)
❌ (node_modules/react-native-screens/ios/RNSScreenStackHeaderConfig.mm:41:55)
39 |
40 | static constexpr auto DEFAULT_TITLE_FONT_SIZE = @17;
> 41 | static constexpr auto DEFAULT_TITLE_LARGE_FONT_SIZE = @34;
| ^ constexpr variable 'DEFAULT_TITLE_LARGE_FONT_SIZE' must be initialized by a constant expression
...
CommandError: Failed to build iOS project. "xcodebuild" exited with error code 65.
Кто-нибудь сталкивался с этой проблемой с React Native-screens в React Native 0.79.x?
Существует ли известное исправление или совместимая версия React-native-screens для этой настройки?
Спасибо. за вашу помощь!
Подробнее здесь: https://stackoverflow.com/questions/797 ... -react-nat
Мобильная версия