之前iOS app的daily build是在Mac上定时任务执行脚本,最近同事把执行脚本的命令放到了Jenkins上,但是发现打包失败。
查了下日志,报错信息如下:
定时任务正常执行,脚本是没有问题的,所以猜测是远程登录的问题导致。搜索了下,发现是因为keychain的问题导致,远程登录需要手动解锁keychain,才能使用keychain中的证书文件。
在执行codesign命令之前增加以下代码即可解决问题:
security unlock-keychain -p "yourpwd" $HOME/Library/Keychains/login.keychain