Failed to compile bundle: /var/folders/....armv7.xar

最近在公司一台机器上打包项目时出现下面这个报错:

1
2
Failed to compile bundle: /var/folders/....armv7.xar
error: Unknown attribute kind (62) (Producer: 'APPLE_1_1200.0.32.27_0' Reader: 'LLVM APPLE_1_1103.0.32.59_0')

而我自己本地打包没问题。

公司机器环境:

ruby: 2.6
Xcode11

自己机器环境:

ruby: 2.7
Xcode12

搜索了一下,发现这篇文章说了类似问题:https://blog.embrace.io/ios-bug-bitcode/

大概原因就是:不同版本 Xcode 的 LLVM 可能不同,而低版本的 LLVM 无法读取 高版本 LLVM 编译出来的东西。(项目用到的一个静态库是用Xcode12编译的)

解决思路两个:

  1. 升级公司机器的 Xcode
  2. 用 Xcode11 重新编译编译用到的静态库

由于公司机器不好更改环境,就用 Xcode11 重新编译静态库,再重新导入项目,最后项目在 Xcode11 也能正常编译。