Ошибка React Native в архиве: невозможно найти файлы React Native. Убедитесь, что в ваших зависимостях проекта установлен модуль реагировать - PullRequest
1 голос
/ 15 мая 2019

Я пытаюсь заархивировать мое (в противном случае идеально работающее, работающее на симуляторе / устройстве для отладки) приложение для iOS, созданное с помощью React Native.

Когда я пытаюсь архивировать в Xcode, он правильно компилируется и связывается, но при попытке генерировать ресурсы вызывается следующая команда:

node '/Users/Can/Documents/Programming/React Native/REDACTED/node_modules/react-native/cli.js' bundle --entry-file index.js --platform ios --dev false --reset-cache --bundle-output /Users/Can/Library/Developer/Xcode/DerivedData/REDACTED-eebdhuhscigvmvduljehleepetoi/Build/Intermediates.noindex/ArchiveIntermediates/REDACTED/BuildProductsPath/Release-iphoneos/REDACTED.app/main.jsbundle --assets-dest /Users/Can/Library/Developer/Xcode/DerivedData/REDACTED-eebdhuhscigvmvduljehleepetoi/Build/Intermediates.noindex/ArchiveIntermediates/REDACTED/BuildProductsPath/Release-iphoneos/REDACTED.app

Сбой с ошибкой:

error Unable to find React Native files. Make sure "react-native" module is installed in your project dependencies.. Run CLI with --verbose flag for more details.

(Прежде чем спросить, очевидно, да , react-native установлено в зависимости моего проекта)

Когда я вызываю эту точную команду узла вручную, она прекрасно генерирует ресурсы:

warning: the transform cache was reset.
Loading dependency graph, done.
info Writing bundle output to:, /Users/Can/Library/Developer/Xcode/DerivedData/REDACTED-eebdhuhscigvmvduljehleepetoi/Build/Intermediates.noindex/ArchiveIntermediates/REDACTED/BuildProductsPath/Release-iphoneos/REDACTED.app/main.jsbundle
info Done writing bundle output
info Copying 30 asset files
info Done copying assets

Я не могу заархивировать свое приложение из-за этого. Он предлагает мне запустить CLI с флагом --verbose, но я не знаю, куда добавить флаг, так как сама команда вызывается из автоматически сгенерированного / сложного сценария.

Что я делаю не так? Я на Xcode 10.2 и React Native 0.59.3.

Ответы [ 2 ]

1 голос
/ 15 мая 2019

В соответствии с ошибкой Убедитесь, что установлен модуль «act-native » Вы не находитесь в корневом каталоге проекта. Поэтому удалите полученные данные и откройте терминал и установите путь к проекту

cd ../projectpath_foldername

запустить команду

npm start

после этого

react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios

Теперь запустите

react-native run-ios

после его сборки и запуска откройте xcode и заархивируйте ваше приложение.

0 голосов
/ 15 мая 2019

После изучения некоторых проблем, таких как https://github.com/facebook/react-native/issues/22354, я обнаружил проблему через несколько часов:

У меня был пробел в пути моего проекта. Я переместил свой проект в путь без пробелов, и он начал отлично архивироваться. По-видимому, это действительно была ошибка с React Native.

...