首页 > 解决方案 > iOS Firestore 应用程序在模拟器上运行,但不在手机上

问题描述

我正在开发一个使用 Firestore 的应用程序。该应用程序在 Xcode 模拟器上运行良好,但当我尝试在手机上运行它时崩溃。我收到以下错误消息:

*** 由于未捕获的异常“FIRIllegalStateException”而终止应用程序,原因:“无法获取 FirebaseApp 实例。请在使用 Firestore 之前调用 FirebaseApp.configure()'

我确实在 didFinishLaunchingWithOptions 中调用了 FirebaseApp.configure():

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

我不明白为什么它会在模拟器上运行而不是在我的手机上。任何帮助,将不胜感激。

标签: iosswiftfirebase

解决方案


我在一个日本代码论坛上发现了该怎么做。我将以下代码添加到 AppDelegate.swift 文件中:

var window: UIWindow?

override init() { //初期化メソッドを追記
        FirebaseApp.configure()
}

该应用程序现在可以在模拟器和我的 iPhone 上运行。


推荐阅读