Obtention de cette erreur lors de la création d'une application iOS native avec réactif sur xcode.
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
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:
Désactiver les constructions parallèles:
Ajouter réagir en tant que dépendance du projet
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 .
Changement
#import "RCTBridgeModule.h"
à
#import "React/RCTBridgeModule.h"
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.
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
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.
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]
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`
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,
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
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
Si vous voulez le faire depuis votre éditeur, ouvrez aussi SMobile.xcscheme
Et changer parallelizeBuildables = "NO"