之前iOS app的daily build是在Mac上定時任務執行腳本,最近同事把執行腳本的命令放到了Jenkins上,但是發現打包失敗。
查了下日志,報錯信息如下:
定時任務正常執行,腳本是沒有問題的,所以猜測是遠程登錄的問題導致。搜索了下,發現是因為keychain的問題導致,遠程登錄需要手動解鎖keychain,才能使用keychain中的證書文件。
在執行codesign命令之前增加以下代碼即可解決問題:
security unlock-keychain -p "yourpwd" $HOME/Library/Keychains/login.keychain