ios - 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
}
我不明白为什么它会在模拟器上运行而不是在我的手机上。任何帮助,将不胜感激。
解决方案
我在一个日本代码论坛上发现了该怎么做。我将以下代码添加到 AppDelegate.swift 文件中:
var window: UIWindow?
override init() { //初期化メソッドを追記
FirebaseApp.configure()
}
该应用程序现在可以在模拟器和我的 iPhone 上运行。
推荐阅读
- flutter - SlideTransition 第二次调用不工作
- javascript - 为什么选择 Vue
- flutter - 无法使用 Flutter 使我的 HTTP.GET 请求正常工作:操作系统错误:没有与主机名关联的地址,errno = 7
- java - JavaFX + 嵌入式 HTTPS 服务器
- javascript - 如何使用正则表达式将 onclick 事件添加到 React 中的文本单词?
- java - 为什么我得到第一种方法的不兼容类型?
- android - 从命令行创建 Android 调试密钥库
- python - 保存 int16 时 Python numpy tofile 和 fromfile 的行为
- javascript - 为什么通过 JQuery 向数组槽中添加项与手动添加项不同?
- kdb - KDB/Q 如何高效地实现移动排名?