【问题标题】:Firebase react-native iOS build fails with "-fobjc-weak is not supported on the current deployment target"Firebase react-native iOS 构建失败,“当前部署目标不支持-fobjc-weak”
【发布时间】:2018-07-14 02:34:08
【问题描述】:

如果我尝试从 XCode 运行我的 react-native 应用程序,xcode 会失败并显示以下消息:

当前部署目标不支持-fobjc-weak

如果我从 shell react-native run-ios 运行,我还会收到一条错误消息:

** 构建失败 **

以下构建命令失败: CompileC /Users/michel/Development/Androdev/Firebase/Sample/FlightLogIos/ios/build/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/nanopb.build/Objects-normal/x86_64/nanopb-dummy.o 目标\support\ Files/nanopb/nanopb-dummy.m 正常x86_64 Objective-c com.apple.compilers.llvm.clang.1_0.compiler

(1 次失败)

但是,该应用仍在运行。这很烦人,因为我认为我将在某个时候为我的项目编写一些 Objective C 代码。有人知道如何解决这个问题吗?

【问题讨论】:

标签: ios xcode cocoapods react-native-ios


【解决方案1】:

我的 ionic 应用遇到了同样的问题,我执行了以下步骤:

  1. 关闭xcode
  2. 命令行删除ios平台
  3. 命令行添加ios平台
  4. 打开 xcode 并打开 PROJECT.xcworkspaces
  5. Xcode 在项目中给我一些建议并申请
  6. 清理和构建,它的工作原理

希望对你有帮助

【讨论】:

  • 这行得通,但我只需要按照弗拉基米尔的说法去 nanopb。我不得不挖掘一下,因为它不建议直接更改目标,它只是显示错误在 nanobp。在按照你说的做之前,我从未见过 nanobp。谢谢你们。
  • 你是怎么做的,请给出明确的解决方案。我也遇到了这个问题
【解决方案2】:

我在常规的非反应原生 Xcode 项目中使用 Firebase。构建 nanopb 目标时我遇到了同样的错误。当我检查设置时, nanopb 的部署目标设置为 4.3。只需将其更新为更新的版本,例如 9.0 即可为我修复此错误。

【讨论】:

  • 谢谢,弗拉基米尔。我无法直接在我打开的项目上找到 nanobp,但按照 Adexe 的方法,在哪里找到它变得很清楚。
【解决方案3】:

我刚刚遇到了同样的问题。我通过将 nanopb 目标的 ios 部署目标增加到 iOS 8.0(默认为 4.3)为我修复了它。 Pods 项目 -> 目标:nanopb -> iOS 部署目标:iOS 8.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 2019-08-16
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 2017-09-09
    相关资源
    最近更新 更多