之前iOS app的daily build是在Mac上定時(shí)任務(wù)執(zhí)行腳本伊诵,最近同事把執(zhí)行腳本的命令放到了Jenkins上,但是發(fā)現(xiàn)打包失敗呆奕。
查了下日志梢杭,報(bào)錯(cuò)信息如下:
定時(shí)任務(wù)正常執(zhí)行,腳本是沒有問題的栏账,所以猜測是遠(yuǎn)程登錄的問題導(dǎo)致帖族。搜索了下,發(fā)現(xiàn)是因?yàn)閗eychain的問題導(dǎo)致挡爵,遠(yuǎn)程登錄需要手動(dòng)解鎖keychain竖般,才能使用keychain中的證書文件。
在執(zhí)行codesign命令之前增加以下代碼即可解決問題:
security unlock-keychain -p "yourpwd" $HOME/Library/Keychains/login.keychain