記錄Jenkins在m1上使用的坑

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

相關文章
相關標籤/搜索