main.jsbundle не существует. Это должно быть ошибка с проблемой .. main.jsbundle после обновления до react-native 0.63 - PullRequest
5 голосов
/ 09 июля 2020

"react": "16.13.1", "react-native": "0.63.0",

Обнаруженный ниже файл main.jsbundle не существует. Это должно быть ошибка с проблемой при попытке архивирования после обновления до react-native 0.63. было интересно, сталкивается ли кто-нибудь с такой же проблемой

введите описание изображения здесь

Ответы [ 5 ]

6 голосов
/ 14 июля 2020

Это сработало для меня в проекте, включающем babel-plugin-module-resolver:

  1. Откройте свой ios/*.xcworkspace в Xcode.
  2. Щелкните имя вашего проекта в навигаторе проекта.
  3. Щелкните имя своей цели на панели слева.
  4. Щелкните «Фазы сборки».
  5. Разверните код и изображения Bundle React Native phase.
  6. В первой строке скрипта добавьте cd $PROJECT_DIR/.. в go вверх по каталогу.

Весь скрипт должен выглядеть так:

cd $PROJECT_DIR/..
export NODE_BINARY=node
./node_modules/react-native/scripts/react-native-xcode.sh

Обратите внимание, что это может сломаться, если источником этого является ошибка в 0.63.0, поэтому вам может потребоваться отменить это в будущем выпуске. facebook / react-native # 29351 .

3 голосов
/ 09 июля 2020

Нашел решение

  1. В Xcode Build Phases -> Copy Bundle Resources, добавьте main.jsbundle

enter image description here

  1. In package.json, добавьте
"scripts": {
    "bundle:ios": "react-native bundle --entry-file index.ios.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios",
    "postinstall": "yarn run bundle:ios"
    ...
  },

, чтобы main.jsbundle было сгенерировано

1 голос
/ 10 июля 2020
• 1000 c сейчас проблематично.

Я углубился в node_modules/react-native/node_modules/@react-native-community/cli/build/commands/bundle/buildBundle.js и поместил блок catch в функцию buildBundle, чтобы увидеть компоненты с проблемным c импортом.

Думаю, решение @ changey тоже работает, оно требует только добавления дополнительного шага сборки в CI.

0 голосов
/ 15 июля 2020

Я обновился с 0.62.5 до 0.63 и обнаружил ту же ошибку.

В моем случае я обнаружил, что сценарий react-native-xcode.sh, выполняемый на этапе сборки "Bundle React Native code and images", прошел этап неправильный файл записи (index.js) для команды сборки, когда она должна была использовать index.ios.js. Не уверен, почему это изменилось в 0.63.

Решение, которое сработало для меня, заключалось в указании правильного файла записи при запуске скрипта:

  1. В Xcode go для фаз сборки -> Объединить собственный код и изображения React
  2. Измените эту часть скрипта ../node_modules/react-native/scripts/react-native-xcode.sh на ENTRY_FILE=index.ios.js ../node_modules/react-native/scripts/react-native-xcode.sh
0 голосов
/ 13 июля 2020

Измените свой babel.config. js на .babelr c. js, и он будет работать

...