Проблема с интеграцией Firebase в существующее приложение iOS - PullRequest
0 голосов
/ 17 января 2020

Обновление (21 января)

Еще несколько подробностей о проблеме, которую я пытаюсь решить:

Я создаю приложение iOS с XCode и моя цель - интегрировать Firebase в мое приложение, чтобы я мог получать отчеты cra sh (от Crashlytics), а также аналитику от Firebase. Я следовал инструкциям на этой странице https://firebase.google.com/docs/ios/setup. Однако, когда я пытаюсь завершить настройку SDK с помощью консоли Firebase (https://console.firebase.google.com/u/0/), шаг № 4 никогда не заканчивается и продолжает зависать. Похоже, консоль Firebase не распознает интеграцию на стороне клиента. Вот скриншот консоли, на которую я ссылаюсь:

enter image description here

Также обратите внимание, что инструкция на странице инструкций по установке не просит использовать Firestore , Поэтому у меня нет его в моем делегате приложения. Вот фрагменты интеграции в моем делегате приложения:

import Firebase

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool {
    FirebaseApp.configure()
}

Я также использую CocoaPods для интеграции Firebase. Я использую версию Firebase 6.14.0 . Вот список библиотек, которые я использую в своем Podfile:

platform :ios, '11.0'

target 'MyApplication' do
    use_frameworks!

    pod 'Amplitude-iOS', '~> 4.6'
    pod 'Crashlytics', '~> 3.13'
    pod 'Fabric', '~> 1.10'
    pod 'FBSDKCoreKit', '~> 5.6'
    pod 'FBSDKLoginKit', '~> 5.6'
    pod 'FBSDKShareKit', '~> 5.6'
    pod 'Firebase/Core'
    pod 'FirebaseAuth'
    pod 'Firebase/Messaging'
    pod 'Google-Mobile-Ads-SDK', '~> 7.46'
    pod 'GoogleSignIn', '~> 4.4'
    pod 'AWSS3', '~> 2.9'
    pod 'TwitterKit', '~> 3.4'
    pod 'Branch', '~> 0.27'
    pod 'AppsFlyerFramework', '~> 4.10'
    pod 'UIScreenExtension', :git => 'https://github.com/marchv/UIScreenExtension'
    pod 'PersonalizedAdConsent', '~> 1.0'
    pod 'WhirlyGlobe', :git => 'https://github.com/mousebird/WhirlyGlobe'
    pod 'WhirlyGlobeResources', '~> 2.3'
    pod 'Keychain', '~> 0.3'
    pod 'Purchases', '~> 2.6'
    pod 'CryptoSwift', '~> 1.3'
end

Любая помощь будет оценена. Спасибо.


Я пытаюсь добавить Firebase в мое существующее приложение iOS. Я следую всем шагам из документации Firebase , но она всегда зависает на самом последнем этапе процесса установки (Шаг: Запустите приложение, чтобы проверить установку). Я удалил приложение и переустановил. Я позаботился о том, чтобы во всем приложении был только один вызов оператора FirebaseApp.configure(). Я также не использую интеграцию с базами данных Firebase в своем приложении. Когда я запускаю свое приложение, я вижу в консоли следующее:

[Firebase / Core] [I-COR000003] Приложение Firebase по умолчанию еще не настроено. Добавьте [FIRApp configure]; (FirebaseApp.configure() в Swift) к инициализации вашего приложения.

Версия CocoaPods: 1.6.1 Версия FirebaseCore: 6.5 Версия Firebase: 6.14

Любая идея, что происходит и почему он не завершил установку и не связал мое приложение с консолью Firebase? Я использую CocoaPods для интеграции.

Любая помощь будет оценена. Спасибо

Ответы [ 2 ]

1 голос
/ 17 января 2020

Ммм, это странно. Когда вы создаете новый проект в Firebase, он создает файл info.plist (который принадлежит Google), вы поместили его в свой проект?

В файле 'AppDelegate' вы должны поместить то, что написано в документации :

import Firebase

class AppDelegate: UIResponder, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        FirebaseApp.configure()
        let db = Firestore.firestore()
        print(db)

        return true
   }
}

Помните, что при создании проекта в Firebase необходимо указать идентификатор пакета, который появляется в вашем проекте Xcode.

0 голосов
/ 21 января 2020

Это может быть или не быть полным ответом, но оно является его частью.

Похоже, вы пропустили шаг # 2 в руководстве по началу работы Добавьте Firebase в свой iOS проект

Вот пи c того, что должен содержать ваш подфайл для Firebase Firestore

enter image description here

и фактический текст

# Add the Firebase pod for Google Analytics
pod 'Firebase/Analytics' <- this is optional

# 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' <- **you have FirebaseAuth
pod 'Firebase/Firestore' <- **this is missing from your podfile**

Также обратите внимание

Вам больше не нужно добавлять iOS модуль Firebase / Core. Этот SDK включает в себя Firebase SDK для Google Analytics. Теперь, чтобы использовать Analytics (или любой из продуктов Firebase, которые требуют или рекомендуют использовать Analytics), вам нужно явно добавить модуль Analytics: Firebase / Analytics.

...