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.
Réponses
Trop de publicités?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
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)
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>
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