我有一个使用Firebase Analytics 5.0.4(最新)的项目。当我使用开发模式构建项目时,一切正常。但是当我的项目存档时,我遇到了麻烦。 Xcode通知我:
“无效的bitcode版本(生产者:'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,它会工作正常吗?
请告诉我一个解决方案。
我见过同样的错误。
您必须运行Xcode 9.3或更高版本才能避免此bitcode消息。这可能意味着必须首先将MacOS版本升级到High Sierra,以便实现目标。
该错误是因为在您的情况下,Firebase 5.0.4使用比iOS应用程序更新的编译器库。 xcode升级将使事物恢复同步,并允许存档构建流程再次完成。
当然,临时解决方法是禁用bitcode。但这是一个临时的绑定解决方案,不推荐用于现代应用商店发布。
很晚才回答,但对其他人有帮助。
这里的问题是其中一个依赖项是使用较新版本的Xcode 9.3+构建的。因此,如果您将使用更新版本的Xcode - 您将无法解决此问题。
但是,如果您想解决此问题并出于某些原因使用Xcode 9.2,则需要找到使用较新Xcode构建的依赖项并切换到较旧版本(例如,通过在依赖项管理器中指定确切版本ex:pod'Crashlytics ','3.10.1'或github“Alamofire / Alamofire”== 4.7.2 for carthage)。
另一种可能导致此错误的情况是在您的计算机上使用多个版本的Xcode。例如,您可以使用Xcode 9.3+构建Carthage依赖项,然后尝试在Xcode 9.2中存档项目。在这种情况下,只需执行xcode-select
并选择适当的SDK。