Как развернуть приложение Expo / React Native на iOS устройстве из Xcode - PullRequest
1 голос
/ 28 мая 2020

Я новичок, чтобы реагировать на native и expo, но я пытался развернуть тестовую версию на свой телефон, но не могу понять, как заставить ее собрать.

Для некоторого дополнительного контекста я построил большую часть этого в Expo, а затем выбросил (да, я знаю, что это не лучший выбор, но мне понравились функции, предоставляемые Expo). Я выбросил его, потому что мне нужна поддержка NF C, которая в настоящее время не поддерживается в Expo, поэтому я добавил это вручную в Xcode после того, как я выбросил.

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

Error: Failed to connect to the packager server. If you did not start this build by running 'react-native run-android', you can start the packager manually by running 'react-native start' in the project directory. (Error: Request to packager server failed: 500)
    at /Users/user/Downloads/honorProj-reactNatveFinal/honorProj/reactNative/ethelontisApp/node_modules/expo-updates/scripts/createManifest.js:40:11
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
Command PhaseScriptExecution failed with a nonzero exit code

Я знаю, что в каталоге проекта написано запустить react-native start (хотя я Я не совсем то, что имеет в виду at /Users/...), но что действительно поразило меня, так это то, что в нем упоминалось react-native run-android, которое, похоже, не должно иметь никакого отношения.

Наконец, я полностью и совершенно потерялся с тем, что есть Command PhaseScriptExecution.

Спасибо за помощь.

1 Ответ

0 голосов
/ 30 мая 2020

Я столкнулся с той же проблемой. Итак, я только что завершил настройку разработки android.

Но прежде чем что-либо делать, выполните следующие шаги, это может решить проблему.

Step-1 : Откройте терминал и перейдите в каталог вашего проекта. Пример: cd Путь к вашему проекту.

Step-2 : введите npx response-native start

Step- 3 : Если вы получите какую-либо ошибку, например «error listen EADDRINUSE: address already in use ::: 8081»

Затем выполните шаги с 4 по 6:

Step- 4 : введите sudo lsof -n -i4TCP: 8081 // Отсюда вы получите PID

Step-5 : введите kill -9 PIDvalue

Шаг-6 : повторите шаги 2 и 3 еще раз

Если вы не получите никаких ошибок на шаге 2, введите npx response-native run- android и проверьте, есть ли любая ошибка. Если да, то сначала вам нужно настроить разработку android , чтобы она работала - (На данный момент я нашел этот способ, но не уверен, что кто-нибудь сможет найти лучший способ).

Иначе Откройте код с помощью xcode, затем очистите сборку, а также очистите папку сборки и попробуйте запустить.

Спасибо, надеюсь поможет.

...