Сборка iOS завершается сбоем из-за ошибки constexpr реагирования-native-screens (expo (bare), response-nativeIOS

Программируем под IOS
Ответить
Anonymous
 Сборка iOS завершается сбоем из-за ошибки constexpr реагирования-native-screens (expo (bare), response-native

Сообщение Anonymous »

Я разрабатываю мобильное приложение с использованием Expo (чистый рабочий процесс) и React Native на MacBook M1.
После переустановки macOS и восстановления резервной копии проекта сборка iOS завершается сбоем, в то время как Android собирается и работает нормально.
Среда меняется после переустановки macOS:
  • macOS: Sequoia → Tahoe
  • Node.js: 18.x.x → 22.20.0
  • Xcode: обновлен до 26.0.1
  • CocoaPods: последняя версия
  • npm: ?? → 10.9.3
Соответствующие версии пакета в package.json:

Код: Выделить всё

"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 с версии 4.11.1 до 4.16.x, но ошибка все еще сохраняется. Я также удалил node_modules, Pods и Podfile.lock, затем переустановил все, а затем запустил pod install --repo-update. Кроме того, я выполнил чистую сборку в Xcode и проверил настройки Fabric, установив use_react_native!(fabric_enabled: false), но ни один из этих шагов не решил проблему.
Кто-нибудь сталкивался с этой проблемой с React Native-screens в React Native 0.79.x?
Существует ли известное исправление или совместимая версия React-native-screens для этой настройки?
Спасибо. за вашу помощь!

Подробнее здесь: https://stackoverflow.com/questions/797 ... -react-nat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»