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