313 votes

Quelle est la signification de "Pas d'URL de paquet présent" dans react-native?

Lorsque j'exécute un projet natif de la réaction, j'obtiens une erreur no bundle URL present , mais je ne sais pas quelles erreurs je fais, j'étais très confus.

entrez la description de l'image ici

163voto

Luke Schoen Points 141

Résoudre l'erreur No bundle URL present par:

  • Exécutant la commande suivante dans votre répertoire racine du projet pour supprimer les iOS, répertoire de construction, et de tuer les autres Réagissent Natif de séances (en supposant qu'ils exécutent par défaut sur le port 8081) avant de re-construction:

rm -rf ios/build/; kill $(lsof -t -i:8081); react-native run-ios

  • Mise à jour de vos Réagir Natif de flux de travail pour éviter que ces erreurs se produisent en combinant la combinaison ci-dessus de commandes dans un alias et en les ajoutant à votre Bash fichier de configuration .bashrc avec cette commande:

echo "alias rni=\"kill \$(lsof -t -i:8081); rm -rf ios/build/; react-native run-ios\"" >> ~/.bashrc; source ~/.bashrc

Maintenant, vous pouvez exécuter Réagir Natif iOS construire (sans se soucier de certains de la commune d'erreur rouge écrans de la mort apparaissant) avec un simple alias raccourci:

rni

90voto

Skip Suva Points 602

Je viens de tomber sur ce problème (lors de la première prise en main avec Réagissent Natif). Le problème a disparu quand - tout en un ios simulation(react-native run-ios) était en cours d'exécution - j'ai couru npm install puis react-native run-ios de nouveau. Dans la fenêtre du terminal, il a montré qu'il était le regroupement, et puis le simulateur a montré l'écran de bienvenue.

Suivez ce lien pour des mémoires après react-native init PropertyFinder ligne essayez d'utiliser npm start (celui-ci fonctionne pour moi)

90voto

Witalo Benicio Points 161

Ce problème se produit lorsque vous n'autorisez pas les connexions non sécurisées via localhost, ou peut-être avez-vous essayé d'accepter des connexions non sécurisées via http.

Pour résoudre ce problème, ajoutez ceci sur info.plist :

 <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
        <key>NSAllowsLocalNetworking</key>
        <true/>
    </dict>
</key>
 

38voto

cwRichardKim Points 752

Comme indiqué dans le message d'erreur:

Accepter la licence Xcode / iOS nécessite des privilèges d'administrateur. Veuillez exécuter "sudo xcodebuild -license", puis réessayez cette commande.

... j'ai lancé la commande suivante:

 sudo xcodebuild -license
 

Ça fonctionne maintenant.

28voto

Mateo Marconi Points 519

Fermez votre simulateur et le terminal. Ouvrez-en un nouveau et accédez à votre projet, puis mettez à niveau votre réact-native comme ceci:

 react-native upgrade
 

Issue in: https://github.com/facebook/react-native/issues/5090

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X