web-dev-qa-db-fra.com

Fichier `React / RCTBridgeModule.h` introuvable

Obtention de cette erreur lors de la création d'une application iOS native avec réactif sur xcode.

enter image description here

A commencé à avoir cette erreur après l'installation de npm et la liaison rpm react-native-fs bibliothèque. Mais après avoir cherché en ligne une solution, j’ai remarqué que beaucoup de gens avaient la même erreur lorsqu’ils installaient d’autres bibliothèques natives de react.

Une solution possible est la suivante: Ajouter les éléments suivants sous "Paramètres de construction" -> "Chemins de recherche d'en-tête".

$(SRCROOT)/../node_modules/react-native/React - (récursif)

Mais pas de chance avec cette solution, toujours la même erreur

79
Simar

Dans mon cas, ce problème particulier s'est produit lorsque j'essayais d'archiver une application native pour plus de 0,40 pour iOS (la solution a été trouvée ici: la version fiable de ^0.39.2 échoue lors de la mise à niveau vers ^0.40.0 ).

Qu'est-ce qui s'est passé, c'est que Xcode essayait de générer le réact-native bibliothèques en parallèle et construisait des bibliothèques avec des dépendances réactives implicites avant que ne construise réellement la bibliothèque réact.

La solution dans mon cas était de:

  1. Désactiver les constructions parallèles:

    • Menu Xcode -> Produit -> Schéma -> Gérer les shemes ...
    • Double-cliquez sur votre application
    • Onglet Construire -> décocher Paralléliser Construire
  2. Ajouter réagir en tant que dépendance du projet

    • Xcode Project Navigator -> faites glisser React.xcodeproj des bibliothèques vers l’arborescence racine
    • Onglet Construire les phases -> Dépendances de cibles -> + -> ajouter Réagir
129
Zanyinj

Assurez-vous de désactiver Parallelise Build et d'ajouter React cible au-dessus de votre cible.

enter image description here

23
onmyway133

QUICK FIX (pas le meilleur)

Modifiez les lignes d'en-tête import-react-native:

 #import <React/RCTBridgeModule.h>
 #import <React/RCTLog.h>

À:

 #import "RCTBridgeModule.h"
 #import "RCTLog.h"

Voici un exemple de modifications que j'ai dû apporter à la bibliothèque que j'essayais d'utiliser: Ferme n ° 46 - Le fichier 'RCTBridgeModule.h' est introuvable .

22
Simar

Changement

  #import "RCTBridgeModule.h"

à

 #import "React/RCTBridgeModule.h"
8

Pour les téléspectateurs qui ont eu cette erreur après la mise à niveau de React Native à 0.40+, vous devrez peut-être exécuter react-native upgrade sur la ligne de commande.

3
lawrence

Si Libraries/React.xcodeproj est rouge dans xcode, réinstallez node_modules

rm -rf node_modules && yarn

Mon projet nouvellement créé à partir de 0.46.3 réact-native était rouge: S j'ai npm 5.3.0 et le fil 0.24.5 lorsque j'ai effectivement réagi-native init

3
Codler

J'ai pu créer un débogage, mais je n'ai pas pu créer d'archive.

J'ai résolu ce problème en faisant glisser React.xcodeproj situé dans/node_modules/react-native/React dans mon répertoire racine sous Xcode, puis j'ai ajouté React en tant que dépendance de la cible dans les phases de construction> dépendances de la cible.

3
BuffMcBigHuge

Les dernières versions des bibliothèques réactives comme expliqué dans les publications précédentes et ici ont des modifications de compatibilité précaires. Si vous n'envisagez pas de mettre à niveau la version 0.40+ de react-native, vous pouvez forcer l'installation de la version précédente de la bibliothèque, par exemple avec react-native-fs:

npm install --save -E [email protected]
2
Max Vorobjev

Pour moi, aucune des solutions ci-dessus et celle ci-dessous ne fonctionnaient (j'avais déjà vérifié Parallelize Build et ajouté React)

1. Open XCode --> To Libraries add `$LibraryWhichDoesNotWork.xcodeproj$`
2. Then for your app in the `Build Phases` add to the `Link Binary with Libraries` the file `lib$LibraryWhichDoesNotWork$.a`
0
kodeusz

Allez dans le dossier iOS de votre projet et installez pod - $ pod install

Si vous rencontrez une erreur lors de l'installation de la commande de type pod - $ xcode-select -p

Le résultat devrait être - /Applications/Xcode.app/Contents/Developer

Si le chemin est incorrect, ouvrez votre projet iOS dans Xcode et accédez à: Xcode-> préférences-> Outils en ligne de commande-> Sélectionnez xcode.

Et encore, installez le pod, votre problème sera résolu.

Prendre plaisir,

0
Rathore

Cette erreur est apparue pour moi après avoir exécuté la commande pod install pour les nouvelles dépendances. Avec ceux-ci, React avait également été installé. Par conséquent, Xcode était probablement confus pour le chemin. J'ai supprimé ces lignes de PodFile et l'erreur a disparu. Veuillez noter que ceux qui ont été supprimés ici étaient déjà liés dans Xcode.

target 'app' do

  pod 'GoogleMaps'
  pod 'Firebase/Auth', '~> 6.3.0'
  pod 'Firebase/Database', '~> 6.3.0'

  # Removed four pods below and it worked.

  pod 'react-native-image-picker', :path => '../node_modules/react-native-image-picker'

  pod 'ReactNativePermissions', :path => '../node_modules/react-native-permissions'

  pod 'react-native-image-resizer', :path => '../node_modules/react-native-image-resizer'

  pod 'RNFS', :path => '../node_modules/react-native-fs'

  end
0
NightFury

J'ai rencontré ce problème lors de la mise à niveau de 0.58.4 vers la nouvelle version 0.60.4 de Rea-Native. Rien de ce que j'ai trouvé sur Internet ne m'a aidé, mais j'ai réussi à le faire fonctionner:

Accédez aux paramètres de construction, recherchez 'Chemins de recherche en-tête', sélectionnez l'entrée, appuyez sur le bouton SUPPRIMER.

J'ai eu ces valeurs annulées, et on dirait qu'elles sont revenues aux valeurs par défaut après la suppression. Aussi Cocoapods s'en plaignait avec des messages dans Terminal après pod install:

[!] The `app [Release]` target overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods-app/Pods-app.release.xcconfig'. This can lead to problems with the CocoaPods installation
0
Hleb Barylskyi

Si vous voulez le faire depuis votre éditeur, ouvrez aussi SMobile.xcscheme

Et changer parallelizeBuildables = "NO"

0
Hadnazzar