【问题标题】:protobuf: clang frontend command failed with exit code 70 (use -v to see invocation)protobuf:clang 前端命令失败,退出代码为 70(使用 -v 查看调用)
【发布时间】:2020-06-25 01:09:42
【问题描述】:

最近我从项目中删除了Fabric 并安装了Firebase/Crashlytics。之后,当我尝试使用 fastlane 将应用程序上传到 AppStore 或使用本机 Xcode 工具进行上传时,我遇到了这样的错误:

Clang frontend command failed with exit code 70 (use -v to see invocation)

我已尝试清理 DerivedData 文件夹,pod deintegratepod install,但错误仍然存​​在。

pod 列表:

pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics'
pod 'Locksmith'
pod 'CryptoSwift'
pod 'QRCode'
pod 'MessageKit'
pod 'MessageInputBar'
pod 'Alamofire', '~> 5.0.0-beta.3'
pod 'SQLite.swift', '~> 0.12.0'
pod 'ReachabilitySwift'
pod 'Localize-Swift', '~> 2.0'

Xcode 版本 - 10.1 (10B61)

有什么想法吗?

【问题讨论】:

  • 我也遇到了同样的问题。如果您找到任何解决方案,请告诉我。谢谢
  • 以下 pod 组合适用于我,pod 'Firebase/Core','~> 6.0.0' pod 'Firebase/Messaging' pod 'Protobuf','~> 3.5.0'
  • @RahulBansal as Paul Beusterien 下面提到这是因为 Xcode 版本。所以就我而言,我决定从 2011 年初到 2019 年使用 Catalina 和 Xcode 11.5 更新我的 macbook pro:D

标签: xcode clang cocoapods protocol-buffers


【解决方案1】:

当前版本的 Firebase 至少需要 Xcode 10.3。详情https://firebase.google.com/docs/ios/setup

【讨论】:

【解决方案2】:

从我的 Podfile 中删除 Fabric 和 Crashlytics 后,我遇到了同样的问题(Protobuf 错误)。我只是将两者都放回了我的 Podfile 和离开 Xcode 时的错误,并且我能够存档我的 iOS 项目。在我的 Podfile.lock 中,Protobuf 的版本从 3.12.0 变为 3.7.0。 MacOS 10.14 Mojave 上的 Xcode 版本 10.1 (10B61)。

更新 - MacOS 10.15.4 上 Xcode 11.5 (11E608c) 上的 Protobuf 3.12.0 看起来不错。我能够删除 Fabric 和 Crashlytics。

【讨论】:

    猜你喜欢
    • 2020-09-27
    • 2018-01-21
    • 2017-11-19
    • 2016-07-18
    • 1970-01-01
    相关资源
    最近更新 更多