当前位置: 首页 > 知识库问答 >
问题:

Swift(Xcode 12.4)中的Firebase代码出错

常小白
2023-03-14

我有一个应用程序在Swift中运行良好。因为其他原因,我擦了一下笔记本电脑,重新安装了Xcode。现在,当我打开项目时,我得到以下错误:

firauthDefaultDelegate.h中出错

...#import #if!target_os_osx&&!target_os_watchos。“target_os_watchos”未定义,计算为0

#import #import“firebaseauth/sources/public/firebaseauth/firauthuidelegate.h”...

我不知道这是什么意思。我甚至没有watch实现。我环顾四周,但没有发现任何有用的东西。

到目前为止,我已经试着从Xcode 12.5 Beta回滚到Xcode 12.4,我已经安装了cocoapods并重新安装了应用程序的firebase pods,这些操作都没有起到任何作用。我以通常的方式打开项目,通过打开appname.xcworkspace文件。

我忍不住想我忘了什么。

非常感谢您的帮助!

共有1个答案

强德厚
2023-03-14

好的,很抱歉发帖然后解决,但我已经解决了问题,并会发帖,以防其他人遇到这件事。

我找到了以下文件:https://github.com/Firebase/firebase-ios-sdk/pull/7423,它记录了问题并将其修复到Firebase SDK中。

我已经安装了一个pod但不明白pod安装没有更新到最新版本,正如这里所解释的:CocoaPods没有更新Firebase SDK到4.0.0版本

所以解决方案是做一个pod更新

 类似资料:
  • 本文向大家介绍Swift使用Objective-C代码中的Swift类,包括了Swift使用Objective-C代码中的Swift类的使用技巧和注意事项,需要的朋友参考一下 示例 在同一模块中 在名为“ MyModule ”的模块内,Xcode生成一个名为的标头,该标头MyModule-Swift.h将公共Swift类公开给Objective-C。导入此标头以使用Swift类: 相关的构建设置:

  • 我正试图排除某个特定目标的Swift文件的某些部分。然而,我没有找到#ifndef objective-c指令的任何替代,而且,如果我使用这种形式: 预处理器完全忽略指令并尝试编译TriggerActiveLocationUpdate。请注意#if taxi_coops指令在同一文件的其他部分中得到了遵守。 有没有什么方法可以简单地排除Swift中的一些代码和/或为什么我的修复不起作用?

  • 问题内容: Xcode 8 beta 4中的新增功能桥接到Swift 协议类型。处理失败的时,这会影响StoreKit 。您应该检查以确保没有发生错误,因为交易被取消了才知道是否向用户显示错误消息。您可以通过检查错误的完成此操作。但是使用代替,没有定义。我还无法弄清楚如何从中正确获取错误代码。 这在Swift 3的先前版本中有效: 现在是一个not ,不是成员。 问题答案: 在xCode 8和Sw

  • 问题内容: 我正在尝试使用swift和firebase在iOS项目中创建用户按钮时添加错误处理: 这是按钮的代码: 我不确定switch语句中错误的语法是否正确! 因为当我在模拟器中对其进行测试时,它始终会给我提供默认情况,这是未知错误!+我在文档中找不到语法:https : //firebase.google.com/docs/auth/ios/errors 因此,使用新的firebase和sw

  • 本文向大家介绍Swift调用Objective-C代码,包括了Swift调用Objective-C代码的使用技巧和注意事项,需要的朋友参考一下 最近iOS开发之新编程语言Swift在iOS开发圈内反响比较大,国内外都有很多教程或小示例。 虽然Swift这门语言仍然在不断的进化之中,而且变动还是比较大,苹果公司也不承诺目前所写代码会在将来兼容,但仍挡不住iOS开发者的热情。 为什么要使用Swift调

  • 问题内容: 我在输入时搜索用户。但是最后它返回了每个用户。我不知道为什么会这样。好像还好 问题答案: 您正在使用。从文档中: 由返回的实例 将响应节点上具有大于startValue或等于startValue且键大于或等于childKey的值的事件。 因此请记住,如果您搜索某个用户的,则会为所有名称按字母顺序大于给定名称的用户提供。您需要设置a 以限制查询范围。 Firebase旧版文档是了解Fir