最近在搞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