По какой-то причине я получаю следующую ошибку при создании релизной версии моего приложения с помощьюact-native.
*** Завершение работы приложения из-за необработанного исключения 'RCTFatalException: необработанное исключение JS: t.typeof не является функцией. (В 't.typeof ("function" == typeof Symbol? Symbol.iterator: "@@ iterator")', t.typeof 'не определено) (/Users/../THEAPP.app/main.jsbundle: 11) ', причина:' Необработанное исключение JS: t.typeof не является функцией. (В 't.typeof ("function ...'
Это источник кода с вышеуказанной ошибкой, обнаруженной в моем файле bundlejs:
!(function(e){"use strict";var r,t=e.babelHelpers={};t.typeof="function"==typeof Symbol&&"symbol"===t.typeof("function"==typeof Symbol?Symbol.iterator:"@@iterator")?
Я испробовал оба эти метода сборки выпуска:
- Создание пакета путем редактирования Схемы, чтобы она была выпущена
- Экспортируйте пакет самостоятельно, используя следующее:
react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
Я получаю одинаковую ошибку для обоих из них. И, конечно, это после того, как я изменил свой AppDelegate.m на следующее:
//jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
Я также следовал чьему-то ответу из вопросов Github и пробовал следующее, но получил совершенно другую отдельную проблему после факта:
Я сделал:
npm uninstall -g babel-preset-env
npm install --save @babel/preset-env
Добавил это в мой файл package.json
"babel": { "presets": ["@babel/preset-env", "react-native"] }
И создал файл .babelrc
в моем корневом проекте с:
{ "presets": ["@babel/preset-env", "react-native"] }
Затем получите это в сборке Xcode:
Окружающая среда
- OS : macOS High Sierra 10.13.4
- Узел : 9.11.1
- нпм : 5,6,0
- Сторож : 4.9.1
- Xcode : версия 9.4 (9F1027a)
- реагировать : 16.3.1
- реагирующий нативный : 0,55,4