记录Jenkins在m1上使用的坑

发布于:2023-03-27 ⋅ 阅读:(215) ⋅ 点赞:(0)

最近在搞iOS的混淆工具链,一个xcode上的插件,遇到一个客户用的是m1电脑,好家伙,用xcode编译是成功的,用shell脚本xcodebuild也是成功的.唯独jenkins里调用本地shell脚本就是失败的,报 not supported -fembed-bitcode,这就感觉像是xcode混淆工具链变成了原生工具链,很是奇怪.
后来发现jenkins有可能是通过java调的本地shell脚本,jenkins安装的jdk是x86_64版本的,而xcodebuild是arm64和x86_64双架构的,可能在编译直接jdk的x86_64切换成xcodebuild的arm64切出问题了.
如何解决这个问题在xcodebuild前面加arch -arm64,强制使用arm64架构
arch -arm64 xcodebuild -toolchain