Отсутствует URL-адрес пакета (реагировать на родной язык)

Только что установили реакцию 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".

Любые другие решения, о которых я не знаю?

Ответ 1

YOUR_PROJECT/ios в YOUR_PROJECT/ios и rm -r build, затем снова запустите ' rm -r build -native run-ios'

Ответ 2

запустите следующий код:

killall -9 node
rm -rf ios/build
react-native run-ios

откроется launchpackager.command, и приложение будет установлено на симуляторе ios

Ответ 3

Предполагая, что вы используете 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/...

Ответ 4

У меня та же проблема, моя проблема была с 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/...

И это прекрасно работает со мной.

Ответ 5

У меня одна и та же проблема случилась со мной не так давно. Похоже, что если вы переименовали проект в нечто другое, и сама папка проекта была переименована, вам нужно убедиться, что вы заменили все экземпляры старого имени новым именем и не забудьте изменить имена файлов вашего .xcscheme в ProjectName > ios > ProjectName.xcodeproj > xcshareddata > xcschemes. Мне также пришлось удалить каталог сборки. Надеюсь, это сработает и для вас!

Ответ 6

Я столкнулся с этой проблемой, когда пытался синхронизировать свои файлы с iCloud Drive. Я понятия не имею, что вызывает это, но как только я выключаю свой iCloud Drive и переустанавливаю brew и Node, он снова начинает работать. Я могу только думать, что когда я включил iCloud Drive, у меня могли быть две разные версии Node или любая другая зависимость.

Ответ 7

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

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, который не позволял запускать приложение на устройстве. Итак, проверьте комментарии тоже;)