0
votes

Le fichier FirebaseCore.h ne se génère pas dans le projet à l'aide de CocoaPods

J'ai récemment installé CocoaPods et Firebase dans mon projet. J'ai essayé de construire mais j'obtiens les erreurs suivantes:

  1. Fichier 'FirebaseCore / FirebaseCore.h' introuvable

  2. Impossible de créer le module Objective-C 'Firebase'

  3. La commande PhaseScriptExecution a échoué avec un code de sortie différent de zéro

J'ai vérifié mes dossiers et le fichier FirebaseCore.h n'existe certainement PAS. J'ai réinstallé CocoaPods, modifié le Podfile et effectué plusieurs fois une «mise à jour du pod» et une «installation du pod».

J'ai passé en revue plusieurs des questions et solutions répertoriées sur le débordement de pile, mais aucune n'a fonctionné.

Voici mes spécifications: p >

  1. Xcode 11.3.1

  2. Swift 5

Mon Podfile ressemble à ceci:

# platform :ios, '9.0'

target 'project' do

      use_frameworks!

      # Pods for Project
      pod 'MessageKit', '~> 3.0.0-swift5'
      pod 'MessageInputBar'
      # Add the Firebase pod for Google Analytics
    pod 'Firebase/Analytics'

    # Add the pods for any other Firebase products you want to use in your app
    # For example, to use Firebase Authentication and Cloud Firestore
    pod 'Firebase/Auth'
    pod 'Firebase/Firestore'
    end


1 commentaires

Notez que vous n'avez plus besoin de Firebase / Core car il est inclus dans Analytics.


3 Réponses :


0
votes

Même moi, j'ai eu le même problème lors de la mise à niveau vers Xcode 11.2.1. Les erreurs ont été résolues après l'utilisation de Firebase 6.13.0. Veuillez apporter des modifications à votre podfile comme ci-dessous,

 pod 'Firebase', '=6.13.0'
 pod 'Firebase/Core'
 pod 'Firebase/Analytics'


3 commentaires

Merci d'avoir répondu. J'ai apporté les modifications recommandées mais j'obtiens toujours les deux erreurs. D'autres suggestions? Doigts croisés.


Pouvez-vous s'il vous plaît coller ici tout le fichier Podfile et l'erreur que vous obtenez.


J'ai mis à jour la question avec l'ensemble du fichier pod # Décommentez la ligne suivante pour définir une plate-forme globale pour votre plate-forme de projet: ios, '9.3' cible 'xxxx' do # Commentez la ligne suivante si vous ne voulez pas utiliser dynamique frameworks use_frameworks! # Pods pour le pod xxxxxx 'MessageKit', '~> 3.0.0-swift5' pod 'MessageInputBar' pod 'Firebase', '= 6.13.0' pod 'Firebase / Core' pod 'Firebase / Analytics' end



1
votes

C'est l'erreur que vous obtiendrez lors de l'ouverture du projet à l'aide du fichier .xcodeproj.

Vous devez utiliser le fichier .xcworkspace pour ouvrir le projet.

Ce fichier est généré lors de l'installation des pods à l'aide de cocoapodes.

Autres choses à essayer

  • Quittez XCode. Allez dans le terminal et faites ceci sudo gem install cocoapods . Utilisez ensuite cocoapods.app pour mettre à jour le projet avec votre fichier pod. Ensuite, nettoyez et reconstruisez le projet.

  • Dans votre projet, sélectionnez le nom du projet dans la colonne de gauche (où se trouvent les fichiers du projet). Ensuite, dans Cibles, assurez-vous que la fenêtre contextuelle Équipe est sélectionnée avec le nom de votre équipe, et non "Aucun" et que votre certificat de signature est correct.

  • Celui-ci est extrême mais je l'ai vu corriger certains problèmes de compilation. Suppression du trousseau de connexion (à l'aide de keychain.app). Cela supprimera également tous vos mots de passe enregistrés, alors gardez cela à l'esprit.


6 commentaires

J'utilise mon fichier .xcworkspace. Je n'ai pas ouvert mon fichier .xcodeproj depuis l'installation de Cocoapodes


Merci d'avoir répondu @Jay, toute autre recommandation


@techgirl J'ai parcouru le guide Firebase Installation pour iOS tout à l'heure et cela a parfaitement fonctionné, donc cela me dit soit une étape a été manquée, soit quelque chose d'autre dans votre projet est à l'origine du problème. Je vois dans votre question que le fichier podfile ne correspond pas à ce guide, alors peut-être que quelque chose a été oublié. Je suggérerais de supprimer vos gousses en utilisant l'application cocoapods. Ajuster votre fichier podfile pour qu'il corresponde exactement, puis réinstaller. À partir de là, assurez-vous que vous avez ajouté le fichier .plist et que vos informations d'identification de développeur sont à jour et sélectionnées dans l'application.


Merci Jay. J'ai parcouru le guide d'installation plusieurs fois, donc je pense que vous avez raison, il y a autre chose qui ne va pas. Je vais suivre les étapes que vous avez recommandées ici ... restez à l'écoute.


J'ai supprimé les cocoapodes et suis revenu par les étapes de la base de feu, mais j'obtiens toujours la même erreur que ci-dessus.


@techgirl J'ai ajouté quelques suggestions à ma réponse. Mettez également à jour votre question avec votre fichier pod actuel et je vais y jeter un coup d'œil.



0
votes
Somehow my base project had other issues that were generating this error that I was never able to uncover.  So I did the following:
1. Created a new project and imported old project files.
2. Installed cocoapods on the new project
3. Followed the FireBase instructions referenced in the answer from @Jay
4. Cleaned project and performed a build
5. No more error

0 commentaires