【问题标题】:Invalid bitcode version on Xcode 9.0 and Firebase 5.0.4Xcode 9.0 和 Firebase 5.0.4 上的位码版本无效
【发布时间】:2018-12-15 14:07:33
【问题描述】:

我有一个使用 Firebase Analytics 5.0.4(最新版)的项目。当我使用开发模式构建项目时,一切正常。但是当我的项目存档时,我遇到了麻烦。 Xcode 通知我:

“无效的位码版本(生产者:'902.0.39.1_0' 读者:'900.0.39.2_0'),使用 libLT0 版本 'LLVM 版本 9.0.0, (clang-900.0.39.2)' 用于架构 arm64”。

我使用 Xcode 9.0 版,因为 Firebase 说他们支持 xcode 9.0 及更高版本。

我认为它与 Xcode 版本有关,所以我使用 Xcode 9.2 而不是 Xcode 9.0,但这个错误并没有改变。如果我使用 Xcode 9.3 或 9.4,它可以正常工作吗?

请告诉我一个解决方案。

【问题讨论】:

标签: ios xcode firebase


【解决方案1】:

很晚的答案,但对其他人可能会有所帮助。

您的问题是其中一个依赖项是使用较新版本的 Xcode 9.3+ 构建的。所以,如果你将使用更新版本的 Xcode - 你不会遇到这个问题。

但是,如果您想解决这个问题并出于某些原因使用 Xcode 9.2,您需要找到使用较新 Xcode 构建的依赖项并切换到旧版本(例如,通过在依赖项管理器中指定确切的版本,例如: pod 'Crashlytics', '3.10.1' 或 github "Alamofire/Alamofire" == carthage 的 4.7.2)。

另一种可能导致此错误的情况是在您的计算机上使用多个版本的 Xcode。例如,您可以使用 Xcode 9.3+ 构建 Carthage 依赖项,然后尝试在 Xcode 9.2 中归档项目。在这种情况下,只需执行xcode-select 并选择合适的 SDK。

【讨论】:

    【解决方案2】:

    我也看到过同样的错误。

    您必须运行 Xcode 9.3 或更高版本才能避免此位码消息。这可能意味着必须先将您的 MacOS 版本升级到 High Sierra 才能到达那里。

    该错误是因为 Firebase 5.0.4 是使用比您的 iOS 应用更新的编译器库构建的。 xcode 升级将使一切恢复同步,并允许存档构建流程再次完成。

    当然,临时解决方法是禁用位码。但这是一种临时的创可贴解决方案,不推荐用于现代应用商店发布。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 2021-10-27
      相关资源
      最近更新 更多