Я только что обновился до Xcode 10, и теперь, после попытки запустить мои существующие проекты, я столкнулся с указанной ниже ошибкой. После поиска я обнаружил следующую проблему при запуске response native init https://github.com/facebook/react-native/issues/21490. Это решение также устраняет мою проблему.
Однако мне интересно, знает ли кто-нибудь, почему мой текущий проект теперь требует, чтобы я запускал сборщик как отдельный экземпляр. Это не конец света, но, безусловно, не лучший опыт.
Кто-нибудь знает, как заставить все работать так, как было раньше, без необходимости запускать следующие команды:



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


У меня возникли проблемы со сборкой после обновления Xcode, что я сделал, чтобы исправить это, переключил систему сборки на Legacy Build System
В меню "Файл"> "Настройки рабочего пространства"
Или нажав на значок молотка справа от строки состояния.
Измените систему сборки на Legacy Build System
Также убедитесь, что у вас все еще есть сценарий пакета на этапах сборки.
Скажите мне, если это сработает с вами
File > Workspace Settings, я тоже свой ответ редактировал
Спасибо, но это изменение не помогло мне. Я получаю ту же ошибку.
Попробуй обновить сторож с brew upgrade watchman и попробуй этот github.com/facebook/react-native/issues/…
Сработало у меня! Спасибо!
Возможно, вам потребуется добавить дополнительную фазу сборки в проект xCode после «Bundle React Native code and images»
Добавьте новый скрипт сборки, выбрав знак + в верхнем левом углу и выбрав «New Run Script Phase», затем добавьте следующее
if nc -w 5 -z localhost 8081 ; then
if ! curl -s "http://localhost:8081/status" | grep -q "packager-
status:running" ; then
echo "Port 8081 already in use, packager is either not running or not
running correctly"
exit 2
fi
else
open "$SRCROOT/../node_modules/react-
native/scripts/launchPackager.command" || echo "Can't start packager
automatically"
fi
Я проверил сценарий пакета на втором опубликованном вами изображении. Я не уверен, где найти значок молотка на вашем первом изображении.