最近在公司一台机器上打包项目时出现下面这个报错:
1 | Failed to compile bundle: /var/folders/....armv7.xar |
而我自己本地打包没问题。
公司机器环境:
ruby: 2.6
Xcode11
自己机器环境:
ruby: 2.7
Xcode12
搜索了一下,发现这篇文章说了类似问题:https://blog.embrace.io/ios-bug-bitcode/
大概原因就是:不同版本 Xcode 的 LLVM 可能不同,而低版本的 LLVM 无法读取 高版本 LLVM 编译出来的东西。(项目用到的一个静态库是用Xcode12编译的)
解决思路两个:
- 升级公司机器的 Xcode
- 用 Xcode11 重新编译编译用到的静态库
由于公司机器不好更改环境,就用 Xcode11 重新编译静态库,再重新导入项目,最后项目在 Xcode11 也能正常编译。