J'ai créé une nouvelle application et j'essaie d'utiliser react-native-firebase
. Mais je reçois continuellement cette erreur:
Le module principal de RNFirebase n’a pas été trouvé de manière native sur iOS, assurez-vous que vous avez inclus correctement le pod RNFirebase dans les fichiers «Podfile» et .__ de vos projets. ont exécuté 'pod install'.
Voir http://invertase.link/ios pour le guide de configuration ios.
Les étapes que j'ai faites:
yarn add react-native-firebase
react-native link react-native-firebase
pod update
après m'être assuré d'utiliser Ruby 2.5.0Le fichier pod que j'utilise actuellement est:
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'MyProject' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
pod 'Firebase/Core'
pod 'Firebase/Database'
pod 'Firebase/Messaging'
target 'MyProjectTests' do
inherit! :search_paths
# Pods for testing
end
end
Ce sont les versions que j'utilise:
"react": "^16.3.0-alpha.1",
"react-native": "0.54.2",
"react-native-firebase": "^3.3.1",
Je préfère toujours ne pas utiliser les pods avec react native, cependant, les instructions de react-native-firebase pour l'installation non-pop ne fonctionneront pas.
La raison en est les chemins de recherche du paquet qui supposent soit/pods ou/firebase
Par conséquent, pour que le lien soit correctement suivi, procédez comme suit:
Ouvrez XCode et faites glisser les infrastructures souhaitées dans le dossier Frameworks dans XCode (par exemple, dans mon exemple, le contenu du dossier Analytics, Messaging et DynamicLinks). Ne copiez pas les éléments demandés, car vous les avez déjà dans le sous-dossier Firebase de ios:
Dans XCode, cliquez avec le bouton droit de la souris sur Bibliothèques et sélectionnez "Ajouter des fichiers à [projet]". Recherchez le projet RNFirebase dans node_modules et sélectionnez le fichier RNFirebase.xcodeproj. Ne copiez pas les éléments
Dans les paramètres Projet/Cible, accédez à Frameworks and Libraries. Trouvez et ajoutez libRNFirebase.a
Dans AppDelegate.m, effectuez les réglages conformément aux instructions de react-native-firebase, par exemple: import <Firebase.h> and [FIRAPP configure];
dans didFinishLaunchingWithOptions
.
$(PROJECT_DIR)/Firebase
Si vous ne voulez pas lier manuellement, vous pouvez essayer d’installer RNFirebase en tant que pod installant directement:
pod 'RNFirebase', :path => 'path/to/node_modules/react-native-firebase/ios'
Changer ou coder en dur HEADER_SEARCH_PATHS
ne m'a pas aidé. Lorsque l'erreur se reproduit, il n'est pas nécessaire de rm -rf node_modules
ni de supprimer le fichier pod, etc., il m'a paru utile d'effacer le cache.
J'ai eu le même problème, alors que j'essayais de résoudre le problème, mon application se bloquait au démarrage.
Je l'ai déplacé à travers le terminal sous le ios/AppFolder/
mais le Xcode n'a jamais été au courant de ce fichier.
Ce qui m'a aidé, c'est d'ouvrir mon projet sous Xcode. Cliquez ensuite sur mon AppFolder > Add Files
, puis ajoutez le GoogleService-Info.plist
.