J'essaie d'exécuter mon application React Native dans XCode et j'obtiens toujours cette erreur. Je n'arrive pas à comprendre comment résoudre le problème. Aucune suggestion?
Capture d'écran de l'erreur dans XCode:
ios
xcode
react-native
FilosoferKing
la source
la source
Réponses:
Supprimez les modules de nœuds, puis exécutez
npm install
(ou mieux encore yarn) et une fois que tout est téléchargé, exécutezreact-native upgrade
ce qui devrait vous donner la possibilité de remplacer les anciens fichiers par ceux du modèle, ce faisant, vous reliez vos dépendances natives dans react-native qui devrait résoudre votre problème. N'oubliez bien sûr pas de nettoyer votre projet dans Xcode.la source
react-native upgrade
tous mes paramètres de construction ont été supprimés.xcode Product-> Scheme-> Manage Schemes cliquez sur '+' à la cible pour sélectionner "React" et définir le React est partagé.
la source
Pour tous ceux qui utilisent React Native 0.40.0 ou supérieur, les importations d'en-tête ont un changement majeur par rapport à RN 0.40.0 et entraînent de nombreuses erreurs de fichier .h non trouvées.
react-native-git-upgrade
corrigé le problème pour moi pendant le débogage mais la construction échoue dans la version / l'archive.J'utilise RN 0.42.3 avec des cocoapodes et Xcode 8.2.1
Pour résoudre complètement ce problème, accédez à Xcode> Produit> Schéma> Modifier le schéma>
Maintenant nettoyez le projet et construisez
la source
Aucune des autres suggestions ne corrigeait mon erreur, mais celle-ci l'a fait.
1 - Créer un podfile
Créez un fichier nommé
ios/Podfile
dans votre application react-native avec le contenu suivant:2 - Installez Podfile
Exécutez la commande à
pod install
partir du dossier ios.3 - Réinitialiser XCode
Redémarrez XCode et l'erreur devrait disparaître.
la source
J'ai rencontré ce problème après mon premier essai d'exécuter une version React dans XCode, et tout ce que j'avais à faire était de construire et d'exécuter pour faire disparaître l'erreur (après avoir choisi une équipe et un provisionnement approprié). Parfois, XCode montre des erreurs qui ne sont pas vraiment des erreurs jusqu'à ce qu'il compile et lie les choses la première fois.
la source
La solution qui fonctionne pour moi est de partager le
React
schéma.Si vous n'avez pas de schéma React, créez-en un nouveau par
Selecting scheme menu -> Manage Scheme -> + -> choose React
, puis marquez le schéma React comme partagéDe plus, si vous utilisez Xcode 10, accédez à
File -> Project Settings
et sélectionnez Système de construction héritéla source
J'ai résolu ce problème en suivant les étapes:
React.xcodeproj
deLibraries
vers la racine du projet.SaleKit
) dansTARGETS
Build Phases
Target Dependencies
ajoutReact
la source
Pour mon cas dans ReactNative "0.54.2", je l'ai résolu avec la solution suivante
Dans Xcode sélectionnez
Product->Scheme->Manage Schemes
, décochez `` YourProject'-tvOS, définissez-le sur non partagéla source
Meilleure solution :
Ouvrez 'Build Settings' pour votre projet dans Xcode, recherchez 'Header Search Path'.
Double-cliquez à côté de "Chemin de recherche de l'en-tête", où les autres propriétés ont un "oui" ou un "non"
Maintenant, ajoutez ce qui suit au "Chemin de recherche d'en-tête" (sous Paramètres de construction):
N'oubliez pas Rendez les deux récursifs.
la source
Exécutez
npm install
dans votre répertoire de projet pour installer lareact-native
résolution de cette erreur.la source
Vous exécutez peut-être le
.xcodeproj
fichier après l'installation du pod.Fermez-le et ouvrez le
.xcworkspace
fichier. Cela a fonctionné pour moi.la source
Dans le répertoire de base du projet que je lance:
node_modules/react-native/packager/packager.sh --reset-cache
Ce qui a abouti à:
J'ai trouvé que le gestionnaire de packages ne peut pas s'exécuter lorsqu'un autre processus de conditionnement est en cours d'exécution.
J'ai trouvé le processus en cours d'exécution avec:
lsof -i :8081
Que moi
kill 9 ...
le processus.Après avoir fermé Xcode, exécutez:
npm install
Et j'ai recommencé Xcode, à partir de ce moment, tout fonctionne comme prévu !!
la source
J'ai eu le même problème et je l'ai résolu en plaçant RNFIRMessaging.h au-dessus de React / RCTBundleURLProvider.h
Donc, je vais ressembler à:
la source
Essayez ce qui suit:
la source
cliquez sur Produit-> Schéma-> Gérer les schémas -> +. puis ajoutez réagir comme partagé. assurez-vous également que le nom de votre projet y figure également.
la source
J'ai rencontré le même problème. Ensuite, j'ai supprimé le nœud .try pour utiliser ces étapes
puis faites construire et voyez
la source
Je trouve que mon correctif à ce problème après la mise à niveau a été de changer Réagir la déclaration
#import "RCTBundleURLProvider.h"
à#import <React/RCTBundleURLProvider.h>
la source
Pour moi remplaçant
par
dans le fichier AppDelegate.m travaillé.
la source
Si vous n'avez pas exécuté,
npm install
vous rencontrerez probablement ce problème.la source
J'ai essayé toutes les suggestions et aucune d'elles n'a fonctionné au moment où j'ai supprimé le dépôt et le cloner à nouveau et cela fonctionne pour moi, donc ma suggestion est de valider vos modifications et de cloner à nouveau le dépôt qui a fonctionné pour moi.
la source
J'ai parcouru toutes les réponses mentionnées ci-dessus.
Voici la solution qui a fonctionné pour moi:
ÉTAPE 1:
Courir:
Cela entraîne la création du répertoire dans votre projet sous node_modules> react-native-fcm
ÉTAPE 2:
Vous devez ajouter
'$(SRCROOT)/../node_modules/react-native-fcm/ios'
des chemins de recherche d'en-tête dans les paramètres de construction.Ces 2 étapes ont fonctionné pour moi pour 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
la source
Pour mon cas, je ne pouvais pas supprimer node_modules et réinstaller et je ne pouvais pas non plus le faire
react-native-git-updgrade
oureact-native upgrade
parce que je voulais rester sur RN-0.59 car .60 pose des problèmes pour mes dépendances.Quoi qu'il en soit, ma situation était qu'il me manquait le fichier 'React / RCTBundleURLProvider.h'. J'avais déjà React disponible dans mes schémas. Ce n'était pas dans mon répertoire de bibliothèques. J'ai vérifié les paramètres de construction de ma cible .
À l'intérieur des dépendances de cible, j'avais également React.
J'ai supprimé la dépendance cible 'React', puis rajouté. dossiers de construction nettoyés, projet reconstruit. ça a marché.
la source
J'utilise React Native 0.61. J'ai créé une extension de partage et j'obtenais cette erreur. J'avais besoin de remplacer:
avec
la source
vous devez installer react native, en exécution du terminal
puis
source:
https://facebook.github.io/react-native/docs/getting-started.html
la source
Assurez-vous que le chemin d'accès à votre projet ne contient aucun espace. Le simple fait de renommer les dossiers et de supprimer des espaces résout le problème pour moi.
la source