web-dev-qa-db-fra.com

iOS - Erreur Firebase: utilisation de l'identifiant non résolu FIRApp exécutant le code fourni

Lorsque vous essayez de configurer XCode pour qu'il fonctionne avec Firebase 3, l'utilisation du code dans les documents d'installation me donne une erreur:

https://firebase.google.com/docs/ios/setup#add_the_sdk

import UIKit
import Contacts
import Firebase

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    //contacts
    var contactStore = CNContactStore()


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        FIRApp.configure() <-- Use of unresolved identifier 'FIRApp'
        // Override point for customization after application launch.
        return true
    }
32
Allen Su

Je pense que c'est la bonne solution:

  1. pod repo update
  2. pod update

Mais j'ai eu le même problème et l'ai résolu en procédant comme suit sur la ligne de commande:

  1. pod repo update
  2. A commenté la ligne pod 'Firebase' De mon Podfile
  3. pod install (Cela a supprimé l'ancienne Firebase)
  4. Ajout de la ligne pod 'Firebase'.
  5. pod install (A ajouté la nouvelle Firebase)

Les 2e et 3e étapes ont été la clé, je pense, sinon CocoaPods n'a pas essayé de le mettre à jour. Comme je l'ai dit, cela aurait peut-être pu être résolu en faisant pod update Mais maintenant je ne peux pas revenir en arrière et réessayer.

Après tout cela, vous devriez voir quelque chose comme: Installing Firebase (3.2.0) Installing FirebaseAnalytics (3.2.0) Installing FirebaseInstanceID (1.0.6) Installing GoogleInterchangeUtilities (1.2.1) Installing GoogleSymbolUtilities (1.1.1) Installing GoogleUtilities (1.3.1)

43
Lluis Gerard

J'ai eu la même erreur, résolue facilement. Fermez le projet. Ouvrir le fichier pod puis mettre à jour à partir de

pod 'Firebase', '>= 2.5.1'

à

pod 'Firebase/Core'
pod 'Firebase/Database'

Ensuite, ouvrez le terminal, situé dans votre fichier pod dans le dossier du projet, entrez: pod update. Assurez-vous de voir 2 lignes

Installing Firebase 3.2.0 (was 2.5.1)
Installing FirebaseDatabase (3.0.1)

Alors tu es prêt à partir

14
hoangpx

Résolvez ce problème comme ceci:

import FirebaseAnalytics

Vous devez ensuite remplacer FIRApp par FirebaseApp car FIRApp est obsolète.

Merci.

10
storm

Mettez à jour votre type de pods dans le terminal

pod update

puis installez le pod agian, travaillé pour moi

8
AJ Jayatillaka

Essayez d'utiliser pod repo update et pod install encore.

5
Politta

J'ai eu le même problème et je l'ai résolu comme ça.

mise à jour du pod ...

(en utilisant uniquement Firebase/Core et Analytics)

enter image description here

J'utilise xCode version 8.2.1 J'espère que cela aidera quelqu'un.

Si le projet est plus ancien et qu'il y a un problème avec les autres pods, vous ne pouvez mettre à jour que le pod que vous souhaitez: Comment mettre à jour un seul pod sans toucher à d'autres dépendances

4
Damyan Todorov

assurez-vous d'abord que votre version Firebase est 3 en utilisant la console pour entrer votre fichier de projet et utilisez l'ordre de mise à jour du pod pour mettre à jour votre version Firebase en 3

2
DanieL

Essayez de supprimer les modules du fichier pod, puis effectuez une 'pod install'. Remettez les modules en place, puis effectuez une autre 'pod install'. Nettoyez votre espace de travail, puis construisez-le. Cela m'a pris quelques essais mais cela a fini par marcher pour moi.

2
kygcoleman

Je viens de le retirer en changeant Firebase.configure () en FIRApp.configure ()

Chill :)

1
Muhammad Aamir Ali

s'avère que la réponse hoangpx est la bonne façon de corriger votre bogue, changer le nom du module pod aide. Mais rappelez-vous que lorsque vous essayez d'exécuter l'installation de pod, il apparaît (ou devrait si ce n'est déjà fait):

Note: as of Cocoapods 1.0 ‘pod repo update’ does not happen on ‘pod install’ by default.

ce qui signifie que vous devriez faire pod Firebase update d'abord pour la mise à jour vers la version 3.2.0 et versions ultérieures pod install

0
Francisco Amado

Toutes les autres réponses sont parfaites, mais il semble que vous ayez couvert tout cela. Assurez-vous que vous utilisez CocoaPods 1.0 (ou supérieur) et que vous avez spécifié use_frameworks! dans votre Podfile.

Si vous effectuez une mise à niveau, cela vaut la peine d'effacer d'abord votre répertoire Pods/et éventuellement d'exécuter pod deintegrate pour revenir à un état zéro.

0
Ian Barber

Cocoapods mis à jour vers la version 1.0.x, puis l'installation de pod a résolu mon problème

pod --version (pour vérifier votre version actuelle)

0
Aadi007