Ответ 1
YOUR_PROJECT/ios
в YOUR_PROJECT/ios
и rm -r build
, затем снова запустите ' rm -r build
-native run-ios'
Только что установили реакцию native и попытались запустить Hello World. Получил эту ошибку за последние несколько часов:
"No bundle URL present.Make sure you're running a packager server
or have included a .jsbundle file in your application bundle."
Я упомянул об этом: Что означает отсутствие URL-адреса связки, присутствующего в реакции-родной? и других подобных вопросов, и пробовал все: используя мой ip-адрес, различные комбо-версии run-iso и npm-установки для реагирования, запускаемые и не запущенные, пытались удалить сборки, очистить проект, перезапустить Xcode, многократно использовать симулятор, попробовать реагировать на обновление, отредактировать в .plist, чтобы разрешить произвольные нагрузки, вручную настроить путь к моему index.ios.js, все и ничего не работает.
Я заметил, что многие сталкивались с этой проблемой при попытке построить на своем устройстве. я не пытаюсь сделать что-то фантастическое, просто запустите "hello world".
Любые другие решения, о которых я не знаю?
YOUR_PROJECT/ios
в YOUR_PROJECT/ios
и rm -r build
, затем снова запустите ' rm -r build
-native run-ios'
запустите следующий код:
killall -9 node
rm -rf ios/build
react-native run-ios
откроется launchpackager.command, и приложение будет установлено на симуляторе ios
Предполагая, что вы используете nvm
и несколько версий node, вот решение:
npm install -g react-native-cli
в node v6.9.5
.node v6.9.5
по умолчанию, запустив nvm alias default 6.9.5
react-native run-ios
Проблема заключается в том, что у вас есть несколько версий node, установленных через nvm
, и для установки react-native-cli
вы включили или установили последнюю версию node, которая не помечена как по умолчанию node, чтобы указать в nvm
пока. Когда вы запускаете react-native run-ios
, это открывает еще одно новое окно терминала, в котором по умолчанию nvm
не указывается версия node, где вы установили react-native-cli
. Просто следуйте приведенным выше настройкам, я надеюсь, что это поможет.
Ответил то же самое: fooobar.com/questions/108974/...
У меня та же проблема, моя проблема была с info.plist
я просто info.plist
его следующим образом:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSAllowsLocalNetworking</key>
<true/>
</dict>
из этого решения fooobar.com/questions/108974/...
А затем добавьте файл конфигурации Bash.bashrc с помощью этой команды:
echo "alias rni=\"kill \$(lsof -t -i:8081); rm -rf ios/build/; react-native run-ios\"" >> ~/.bashrc; source ~/.bashrc
Затем запустите rni
из этого решения fooobar.com/questions/108974/...
И это прекрасно работает со мной.
У меня одна и та же проблема случилась со мной не так давно. Похоже, что если вы переименовали проект в нечто другое, и сама папка проекта была переименована, вам нужно убедиться, что вы заменили все экземпляры старого имени новым именем и не забудьте изменить имена файлов вашего .xcscheme в ProjectName > ios > ProjectName.xcodeproj > xcshareddata > xcschemes. Мне также пришлось удалить каталог сборки. Надеюсь, это сработает и для вас!
Я столкнулся с этой проблемой, когда пытался синхронизировать свои файлы с iCloud Drive. Я понятия не имею, что вызывает это, но как только я выключаю свой iCloud Drive и переустанавливаю brew и Node, он снова начинает работать. Я могу только думать, что когда я включил iCloud Drive, у меня могли быть две разные версии Node или любая другая зависимость.
У меня возникла эта проблема после того, как я запустил следующие команды для очистки проекта, чтобы увидеть изменения, которые были невидимы из-за кэша и т.д.
watchman watch-del-all
rm -rf node_modules && npm install
rm -rf /tmp/metro-bundler-cache-* or npm start -- -- reset-cache
rm -rf /tmp/haste-map-react-native-packager-*
Причиной проблемы был комментарий в dom-structure, который не позволял запускать приложение на устройстве. Итак, проверьте комментарии тоже;)