Ошибка Bundlejs при сборке релиза в XCode (реагировать-нативный) - PullRequest
0 голосов
/ 30 июня 2018

По какой-то причине я получаю следующую ошибку при создании релизной версии моего приложения с помощью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")?

Я испробовал оба эти метода сборки выпуска:

  1. Создание пакета путем редактирования Схемы, чтобы она была выпущена
  2. Экспортируйте пакет самостоятельно, используя следующее: 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:

enter image description here

Окружающая среда

  • 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

1 Ответ

0 голосов
/ 30 июня 2018

Я решил эту проблему, полностью перезапустив свое приложение и использовав:

react-native init PROJECTNAME
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...