【问题标题】:How to fix Target_Watch_OS error in Xcode?如何修复 Xcode 中的 Target_Watch_OS 错误?
【发布时间】:2021-03-02 10:15:20
【问题描述】:

我有一个错误: #if !TARGET_OS_OSX && !TARGET_OS_WATCHOS

这是在名为FIRAuthDefaultUIDelegate.h的文件中

我得到的错误是:TARGET_OS_WATCHOS is not defined, evaluates to 0

我已尝试更新/重新安装 pod,但没有效果以及清理我的项目并重新启动 Xcode。对此的任何帮助将不胜感激。

我还应该提到这个错误来自“无处”。我的意思是我把代码放了几天,当我回来时它开始给我一个错误。

【问题讨论】:

  • 它看起来与 firebase sdk 相关...您在项目中使用的是哪个版本的 firebase 库?哪个版本的 xcode?​​span>
  • 如何查看?我没有在我的 pod 文件中指定版本,所以我假设它是最新的。
  • 查看 xcode 或 Podfile.lock 文件中的 Pods 部分
  • 你使用的是哪个版本的xcode?​​span>
  • 我检查了 podfile.lock 并找到了这个“- FirebaseAuth (~> 6.9.2)”。我正在使用 Xcode 12.5 测试版。

标签: swift xcode compiler-errors cocoapods


【解决方案1】:

'TARGET_OS_WATCHOS' 未在 Xcode 12.5 上定义它仍处于测试阶段 所以我猜是6.9.2版本的firebase库不完全兼容

如果您可以使用 xcode 12.4,那么 6.9.2 firebase 库应该可以正常工作

如果您使用的是 xcode 12.5,则必须在“TARGET_OS_WATCH”中更改“TARGET_OS_WATCHOS”

注意:6.9.2 不是最新版本。 7.7.0版本是最新的

我猜 7.7.0 版本的 firebase 库也将解决这个兼容性问题。

【讨论】:

  • 这解决了 firebase pod 的问题,但它给不同的 pod 带来了许多不同的错误。但是,在删除带有错误的 pod 后,我收到一个新错误,提示“架构 x86_64 的 982 个重复符号”
  • 显然它与原始定位问题无关......我发现了一个关于它的老问题stackoverflow.com/questions/24298144/…
  • Firebase 已在 github.com/firebase/firebase-ios-sdk/pull/7423 中修复,该修复在 7.7.0 中可用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-19
  • 2020-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多