IOS - ошибка Firebase: использование неразрешенного идентификатора FIRApp с запущенным кодом
При попытке настроить XCode для работы с Firebase 3, использование кода в документации по установке дает мне ошибку:
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
}
Ответы
Ответ 1
Я думаю, что это правильное решение:
-
pod repo update
-
pod update
Но у меня была такая же проблема, и я решил выполнить следующие шаги в командной строке:
-
pod repo update
- Комментирует строку
pod 'Firebase'
из моего подфайла
-
pod install
(это удалило старую Firebase)
- Добавлена строка
pod 'Firebase'
.
-
pod install
(добавлена новая Firebase)
Второй и третий шаги были ключом, который я думаю, иначе CocoaPods не пытались его обновить. Как я уже сказал, возможно, это можно было бы решить, выполнив pod update
, но теперь я не могу вернуться и повторить попытку.
После всего этого вы увидите что-то вроде:
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)
Ответ 2
У меня была такая же ошибка, она легко разрешилась. Закройте проект. Откройте файл pod, затем обновите его из
pod 'Firebase', '>= 2.5.1'
to
pod 'Firebase/Core'
pod 'Firebase/Database'
Затем откройте терминал, расположенный в вашем файле pod в папке проекта, введите: pod update
. Убедитесь, что вы видите 2 строки
Installing Firebase 3.2.0 (was 2.5.1)
Installing FirebaseDatabase (3.0.1)
Тогда вам хорошо пойти
Ответ 3
Решите эту проблему следующим образом:
import FirebaseAnalytics
Затем нужно заменить FIRApp
на FirebaseApp
, поскольку FIRApp
устарел.
Спасибо.
Ответ 4
Обновите свой тип контейнеров в терминале
pod update
затем установите pod agian, сработал у меня
Ответ 5
Попробуйте снова использовать pod repo update
и pod install
.
Ответ 6
У меня была та же проблема, и я решил это так.
pod update...
(используя только Firebase/Core и Analytics)
![введите описание изображения здесь]()
Я использую xCode версии 8.2.1
Надеюсь, это поможет кому-то.
Если проект старше и есть проблемы с другими модулями,
вы можете обновить только требуемый модуль:
Как обновить один блок, не касаясь других зависимостей
Ответ 7
сначала убедитесь, что ваша версия Firebase - 3
используя консоль для ввода файла проекта
и используйте pod update order, чтобы обновить версию Firebase до 3
Ответ 8
Попробуйте удалить контейнеры из podfile, а затем выполните 'pod install'
. Добавьте стручки обратно, а затем выполните еще один 'pod install'
. Очистите рабочее пространство, а затем создайте его. Мне потребовалось несколько попыток, но это оказалось для меня.
Ответ 9
Я просто переделал его, изменив Firebase.configure() на FIRApp.configure()
Холод:)
Ответ 10
Все остальные ответы находят, но похоже, что у вас есть этот материал. Убедитесь, что вы используете CocoaPods 1.0 (или выше) и указали use_frameworks!
в своем подфайле.
Если вы обновляете, стоит сначала очистить наш каталог Pods/и, возможно, запустить pod deintegrate
, чтобы вернуться в нулевое состояние.
Ответ 11
выясняется, что ответ hoangpx - это правильный способ исправить вашу ошибку, сменив имя модуля модуля. Но помните, что когда вы пытаетесь запустить pod install, он появляется (или должен, если он еще не исправлен):
Note: as of Cocoapods 1.0 ‘pod repo update’ does not happen on ‘pod install’ by default.
означает, что вы должны сделать pod Firebase update
сначала для обновления до версии 3.2.0 и более поздних версий pod install
Ответ 12
Обновлены cocoapods до версии 1.0.x, а затем pod install разрешили мою проблему
pod -version (чтобы проверить вашу текущую версию)
Ответ 13
В моем случае с плагином ionic Cordova я просто добавил:
#import "FIRApp.h"
в файл CDVGoogleAnalytics.m