“RCTBundleURLProvider.h” fichier non trouvé - AppDelegate.m
Je suis en train de lancer mon Réagir application Native dans XCode et je reçois ce message d'erreur. Je ne peux pas comprendre comment résoudre le problème. Des suggestions?
Capture d'écran de l'Erreur dans XCode:
- Je dirais avant d'appliquer les changements que vous venez de nettoyer votre projet et d'essayer de l'exécuter parce que la même chose se produire dans mon cas. Je viens de nettoyer mon projet et l'exécuter et il fonctionne.
Vous devez vous connecter pour publier un commentaire.
Supprimer le nœud des modules, puis exécutez
npm install
(ou mieux encore de fils) et après que tout a fini de télécharger, exécuterreact-native upgrade
qui devrait vous donner la possibilité de remplacer les anciens fichiers avec le modèle, en faisant de sorte que vous re-lier les dépendances de réagir indigènes qui devrait résoudre votre problème. Bien sûr, n'oubliez pas de nettoyer votre projet dans Xcode.react-native upgrade
tous mes paramètres de construction ont été supprimés.xcode Produit->Système->Gérer les Régimes cliquez sur '+' sur la Cible pour sélectionner "Réagir" et de Réagir est partagé.
Pour tous ceux qui sont à l'aide de Réagir Natif 0.40.0 ou plus, en-Tête, les Importations ont un grand changement de la RN 0.40.0 et offre beaucoup de .h fichier non trouvé des erreurs.
react-native-git-upgrade
résolu le problème pour moi, tout en debug mais l'échec de la construction de la libération/archive.Je suis en utilisant RN 0.42.3 avec cocoapods et Xcode 8.2.1
À résoudre totalement ce aller à Xcode>Produit>Système>Modifier le Régime>
Maintenant nettoyer le projet et de construire
Aucun de ces autres suggestions ont été réparé mon erreur mais celui-ci l'a fait.
1 - Créer Podfile
Créer un fichier nommé
ios/Podfile
à l'intérieur de votre réagissent-application native avec le contenu suivant:2 - Installer Podfile
Exécutez la commande
pod install
de l'intérieur de l'ios dossier.3 - Reset XCode
Redémarrer XCode et l'erreur doit être passé.
J'ai rencontré ce problème après mon premier essai de l'exécution d'un Réagir construire dans XCode, et tout ce que j'avais à faire était de construire et exécuter pour faire disparaître l'erreur (après sélection d'une équipe et bon de provisionnement). Parfois XCode montre les erreurs qui ne sont pas vraiment des erreurs jusqu'à ce qu'il les compile et les liens les choses la première fois.
J'ai résolu ce problème en suivant les étapes:
React.xcodeproj
deLibraries
à la racine du projet.SaleKit
) dansTARGETS
Build Phases
Target Dependencies
ajouterReact
La solution qui fonctionne pour moi est de partager
React
régime.Si vous n'avez pas Réagir régime, de créer de nouveaux un par
Selecting scheme menu -> Manage Scheme -> + -> choose React
, puis marquer Réagir schéma PartagéAussi, si vous utiliser Xcode 10, aller à
File -> Project Settings
et sélectionnez Legacy système de constructionPour mon cas en ReactNative "0.54.2", je l'ai résolu avec la solution suivante
Dans Xcode sélectionnez
Product->Scheme->Manage Schemes
, décochez la case "Votreprojet'-tvOS ensemble pour ne pas PartagéeExécuter
npm install
dans votre répertoire de projet pour installerreact-native
la résolution de cette erreur.Vous pourriez être en cours d'exécution
.xcodeproj
fichier après le module est installé.La fermer et ouvrir
.xcworkspace
fichier. Il a travaillé pour moi.J'ai eu le même problème et je l'ai corrigé en plaçant RNFIRMessaging.h au-dessus de la Réagir/RCTBundleURLProvider.h
Il regarde, je vais ressembler à:
Essayez ce qui suit:
Meilleure Solution :
Ouvrir "Build Settings" de votre projet dans Xcode , de recherche 'en-Tête de la Recherche de Chemin d'accès.
Double cliquez sur suivant pour en-Tête "Chemin de Recherche", où d'autres propriétés ont un " oui " ou "non"
Maintenant, ajoutez ce qui suit à la "Tête Chemin de Recherche" (sous Paramètres de construction):
$(SRCROOT)/../node_modules/réagir indigènes/Réagir
$(SRCROOT)/../node_modules/réagir indigènes/Réagir/Base
Ne pas oublier de Faire les deux d'entre eux récursive.
J'ai fait face à un même problème .ensuite j'ai supprimé le nœud .essayez d'utiliser ces étapes
node_modules/react-native/packager/packager.sh --reset-cache
puis faire construire et voir
Dans la base de dir du projet, j'run:
node_modules/react-native/packager/packager.sh --reset-cache
Qui a abouti à:
J'ai trouvé que le gestionnaire de package ne peut pas exécuter quand un autre gestionnaire de liaisons processus est en cours d'exécution.
J'ai trouvé le processus en cours d'exécution avec:
lsof -i :8081
Que je
kill 9 ...
le processus.Après que j'ai fermé Xcode, exécutez:
npm install
Et a commencé à Xcode nouveau, à partir de ce moment, tout fonctionne comme prévu!!
J'ai trouvé que ma correction à ce problème après la mise à niveau de Réagir pour changer la déclaration de
#import "RCTBundleURLProvider.h"
à#import <React/RCTBundleURLProvider.h>
cliquez sur le Produit->Système->Gérer les Programmes->+ . puis ajouter réagir comme partagé. aussi pour s'assurer que le nom de votre projet est-il trop.
Si vous havent exécuter
npm install
vous êtes susceptible de rencontrer ce problème.J'ai essayé toutes les suggestions et aucun d'entre eux travaillaient à l', j'ai supprimé le repo et le clone de nouveau et que le travail pour moi, donc, ma suggestion est de valider vos modifications, de les sauvegarder et de cloner le repo de nouveau qui a fonctionné pour moi.
Je suis passé par toutes les réponses mentionnées ci-dessus.
Voici la solution a fonctionné pour moi:
ÉTAPE 1:
Exécuter:
Ce résultat en faisant le répertoire de votre projet sous node_modules > réagir-native-fcm
ÉTAPE 2:
Vous devez ajouter
'$(SRCROOT)/../node_modules/react-native-fcm/ios'
àl'en-tête des chemins de recherche dans les paramètres de construction.
Ces 2 étapes travaillé pour moi de supprimer l'erreur.
Pour plus de détails, vous pouvez passer par ces liens:
https://github.com/evollu/react-native-fcm/issues/63
https://github.com/evollu/react-native-fcm/issues/21
vous devez installer réagir natif,
dans le terminal, exécutez
puis
source:
https://facebook.github.io/react-native/docs/getting-started.html
Assurez-vous que le chemin d'accès à votre projet, n'ont pas d'espaces.
Juste renommer les dossiers et la suppression des espaces résout le problème pour moi.