草庐IT

ios - 将 Firebase 数据库添加到 iOS 部分时遇到问题

coder 2023-07-22 原文

我正在尝试让 FlutterFire 数据库 在我的应用程序的 iOS 部分(它在 Android 上工作正常)工作,但我收到一些错误消息说我的 GoogleService -Info.plist 文件找不到。但我很确定它已正确放置在我的项目中。
这是控制台输出:

[Firebase/Core][I-COR000003] The default Firebase app has not yet been configured. Add [FIRApp configure] to your application initialization. Read more: https://firebase.google.com/docs/ios/setup#initialize_firebase_in_your_app.
[Firebase/Core][I-COR000012] Could not locate configuration file: 'GoogleService-Info.plist'.
[Firebase/Core][I-COR000005] No app has been configured yet.
*** Terminating app due to uncaught exception 'com.firebase.core', reason: '[FIRApp configure] could not find a valid GoogleService-Info.plist in your project. Please download one from https://console.firebase.google.com/.'
    *** First throw call stack:
    (
        0   CoreFoundation                      0x000000010ccad34b __exceptionPreprocess + 171
        1   libobjc.A.dylib                     0x000000010c70e21e objc_exception_throw + 48
        2   CoreFoundation                      0x000000010cd16265 +[NSException raise:format:] + 197
        3   Runner                              0x0000000109bdeb67 +[FIRApp configure] + 353
        4   Runner                              0x0000000109b79979 -[FirebaseDatabasePlugin init] + 185
        5   Runner                              0x0000000109b79838 +[FirebaseDatabasePlugin registerWithRegistrar:] + 168
        6   Runner                              0x0000000109b765e9 +[GeneratedPluginRegistrant registerWithRegistry:] + 121
        7   Runner                              0x0000000109b76473 -[AppDelegate application:didFinishLaunchingWithOptions:] + 99
        8   UIKit                               0x000000010d0c70be -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 290
        9   UIKit                               0x000000010d0c8a43 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4236
        10  UIKit                               0x000000010d0cede9 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1731
        11  UIKit                               0x000000010d0cbf69 -[UIApplication workspaceDidEndTransaction:] + 188
        12  FrontBoardServices                  0x0000000110fd4723 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24
        13  FrontBoardServices                  0x0000000110fd459c -[FBSSerialQueue _performNext] + 189
        14  FrontBoardServices                  0x0000000110fd4925 -[FBSSerialQueue _performNextFromRunLoopSource] + 45
        15  CoreFoundation                      0x000000010cc52311 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
        16  CoreFoundation                      0x000000010cc3759c __CFRunLoopDoSources0 + 556
        17  CoreFoundation                      0x000000010cc36a86 __CFRunLoopRun + 918
        18  CoreFoundation                      0x000000010cc36494 CFRunLoopRunSpecific + 420
        19  UIKit                               0x000000010d0ca7e6 -[UIApplication _run] + 434
        20  UIKit                               0x000000010d0d0964 UIApplicationMain + 159
        21  Runner                              0x0000000109b7654f main + 111
        22  libdyld.dylib                       0x000000010ea9d68d start + 1
        23  ???                                 0x0000000000000008 0x0 + 8
    )

这是我的项目树的截图:

我在 GeoFire 插件示例文件夹中尝试这个,可以在这里找到:https://github.com/bramvbilsen/Flutter-GeoFire/tree/master/example当然,我很想听听你们是否有更多的运气和可能的解决方案!

最佳答案

好的,我找到了解决方案! 显然 Xcode 9 不会将该文件添加到您的实际项目中!

  1. 这可以通过点击 GoogleServices-info.plist 文件来解决
  2. 在 Target Membership 选项卡中检查 Runner 项目

关于ios - 将 Firebase 数据库添加到 iOS 部分时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46610967/

有关ios - 将 Firebase 数据库添加到 iOS 部分时遇到问题的更多相关文章

  1. ruby - 我需要将 Bundler 本身添加到 Gemfile 中吗? - 2

    当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. ruby - 将 Bootstrap Less 添加到 Sinatra - 2

    我有一个ModularSinatra应用程序,我正在尝试将Bootstrap添加到应用程序中。get'/bootstrap/application.css'doless:"bootstrap/bootstrap"end我在views/bootstrap中有所有less文件,包括bootstrap.less。我收到这个错误:Less::ParseErrorat/bootstrap/application.css'reset.less'wasn'tfound.Bootstrap.less的第一行是://CSSReset@import"reset.less";我尝试了所有不同的路径格式,但它

  4. ruby - 续集在添加关联时访问many_to_many连接表 - 2

    我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以

  5. ruby - 如何验证 IO.copy_stream 是否成功 - 2

    这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下

  6. ruby - Ruby 有 `Pair` 数据类型吗? - 2

    有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳

  7. Ruby 文件 IO 定界符? - 2

    我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的

  8. ruby - 可以通过多少种方法将方法添加到 ruby​​ 对象? - 2

    当谈到运行时自省(introspection)和动态代码生成时,我认为ruby​​没有任何竞争对手,可能除了一些lisp方言。前几天,我正在做一些代码练习来探索ruby​​的动态功能,我开始想知道如何向现有对象添加方法。以下是我能想到的3种方法:obj=Object.new#addamethoddirectlydefobj.new_method...end#addamethodindirectlywiththesingletonclassclass这只是冰山一角,因为我还没有探索instance_eval、module_eval和define_method的各种组合。是否有在线/离线资

  9. ruby - 如何在 Ruby 中向现有方法定义添加语句 - 2

    我注意到类定义,如果我打开classMyClass,并在不覆盖的情况下添加一些东西我仍然得到了之前定义的原始方法。添加的新语句扩充了现有语句。但是对于方法定义,我仍然想要与类定义相同的行为,但是当我打开defmy_method时似乎,def中的现有语句和end被覆盖了,我需要重写一遍。那么有什么方法可以使方法定义的行为与定义相同,类似于super,但不一定是子类? 最佳答案 我想您正在寻找alias_method:classAalias_method:old_func,:funcdeffuncold_func#similartoca

  10. ruby-on-rails - 添加回形针新样式不影响旧上传的图像 - 2

    我有带有Logo图像的公司模型has_attached_file:logo我用他们的Logo创建了许多公司。现在,我需要添加新样式has_attached_file:logo,:styles=>{:small=>"30x15>",:medium=>"155x85>"}我是否应该重新上传所有旧数据以重新生成新样式?我不这么认为……或者有什么rake任务可以重新生成样式吗? 最佳答案 参见Thumbnail-Generation.如果rake任务不适合你,你应该能够在控制台中使用一个片段来调用重新处理!关于相关公司

随机推荐