2
votes

Impossible de trouver un GoogleService-lnfo.plist valide

entrez la description de l'image ici

'`[FIRApp configure];` (`FirebaseApp.configure()` in Swift) could not find a valid GoogleService-Info.plist in your project. Please download one from https://console.firebase.google.com/.'

J'essaye déjà de remplacer un nouveau GoogleService-Info.plist dans mon projet mais il rencontre toujours le même problème.


1 commentaires

Où placez-vous le fichier plist ?


4 Réponses :


3
votes

entrez la description de l'image ici Assurez-vous que votre fichier plist est:

  • Téléchargé depuis votre projet Firebase
  • Ajouté pour copier les ressources du bundle (Choisissez votre cible -> Phase de construction -> Copier les ressources du bundle)

Ou essayez d'ajouter ce fichier à partir du menu comme ci-dessous entrez la description de l'image ici

Je vois que le journal indique qu'aucune application n'a encore été configurée. entrez la description de l'image ici

Essayons d'ajouter ces lignes de code au début de votre AppDelegate

if FirebaseApp.app() == nil {
    let path = Bundle.main.path(forResource: "GoogleService-Info", ofType: "plist")
    let firbaseOptions = FirebaseOptions(contentsOfFile: path!)
    FirebaseApp.configure(options: firbaseOptions!)
}


10 commentaires

J'ai ajouté à Copy Bundle Resources mais il a toujours le même problème. Puis-je savoir (Choisissez votre cible -> Phase de construction -> Copier les ressources du bundle) que vous dites devoir faire à quelle partie?


Après avoir ajouté le fichier plist dans votre profil, n'oubliez pas de choisir Copier les éléments si nécessaire et sélectionnez la bonne cible lorsque vous ajoutez ce fichier


J'ai sélectionné «Copier l'élément si nécessaire». Il ne demande pas de cible sélectionnée, mais j'ai défini la cible sur «Informations de déploiement»


D'accord, supprimons le fichier plist actuel, puis essayons de l'ajouter à partir du menu d'options de votre dossier de projet (j'ai mis à jour la réponse, vérifions la dernière image jointe)


Ou essayez de l'ajouter aux sources de compilation: choisissez votre cible -> Phase de construction -> Sources de compilation


Est-ce que mais désolé, il a toujours le même problème. En fait, mon projet, je n'ai pas utilisé la fonction glisser-déposer, j'ai codé entièrement l'ensemble du projet, ai-je toujours besoin du MainStoryboard?


N'a pas utilisé le glisser-déposer n'est pas le problème. Votre fichier plist peut ne pas être ajouté pour compiler les sources. Essayons de redémarrer votre Xcode et répétons les étapes ci-dessus et voyons si cela fonctionne.


J'ai redémarré mon xCode et cela ne fonctionnait toujours pas. Maintenant, toute l'application se terminera lorsque je l'exécuterai. Si je supprime «FirebaseApp.configure ()», il peut fonctionner mais lorsque je dois me connecter à la fonction Firebase, il se termine à nouveau.


J'ai mis à jour ma réponse, veuillez consulter la dernière section, @Ice


Mon application peut maintenant fonctionner. Merci beaucoup



2
votes

Vous devez télécharger le fichier GoogleService-Info.plist depuis la console Firebase.

Pour ce faire, rendez-vous sur votre console. Cliquez sur l' settings icon côté de l' Project Overview du Project Overview dans la barre de navigation de gauche. Puis faites défiler vers le bas et trouvez cette boîte de dialogue: entrez la description de l'image ici

À partir de là, téléchargez et ajoutez à votre répertoire racine dans xcode et l'erreur devrait disparaître.


1 commentaires

J'ai essayé quelques fois mais il a toujours le même problème. Cette façon ne fonctionne pas pour moi



0
votes
  1. Supprimer le fichier des services Google de l'insepecteur de fichiers dans Xcode
  2. Supprimer son nom de référence des phases de construction
  3. Faites glisser et déposez à nouveau le plist d'informations sur les services google et une fenêtre contextuelle apparaîtra. entrez la description de l'image ici

0 commentaires

2
votes

Dans un premier temps, vous devez créer un projet Firebase dans https://console.firebase.google.com/ Créer un projet

Suivez ensuite les étapes suivantes pour télécharger le fichier "GoogleService-lnfo.plist". Le projet est prêt pour les prochaines étapes

Maintenant, choisissez l'option iOS ici

Indiquez ici votre identifiant de bundle et le nom de votre projet. Appuyez sur S'inscrire

Téléchargez le fichier "GoogleService-lnfo.plist" et faites-le glisser dans votre projet. Voir l'image

Maintenant, plus important encore, si vous n'installez pas le pod avec "Firebase", vous ne pouvez pas l'utiliser comme "importer Firebase". Alors, installez ou mettez à jour le fichier pod. Installez le fichier pod.

Enfin, ajoutez cette ligne dans votre fichier AppDelegate.swift.

Comme ça

import UIKit
import Firebase // pod must be installed to use Firebase
@main
class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication, 
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: 
Any]?) -> Bool {
    // Override point for customization after application launch.
        FirebaseApp.configure()// This line is must be added.
        return true
    }
}

Terminé !!! Passez une bonne journée Swifty.


0 commentaires