Ios 如何使用终端解锁OSX中的系统密钥链

Ios 如何使用终端解锁OSX中的系统密钥链,ios,shell,jenkins,keychain,codesign,Ios,Shell,Jenkins,Keychain,Codesign,我在系统密钥链中有私钥和证书,我想使用CodeSign访问它,所以需要解锁 如果我尝试使用下面的脚本解锁登录密钥链,那么没有问题 security unlock-keychain -p password login.keychain 但是如果我对system.keychain使用相同的语法,那么我会得到以下错误安全性:seckeychain解锁您输入的用户名或密码不正确 从这里我可以看到,没有办法在语法中输入username 我的意图是在对构建进行代码签名时解锁密钥链,这样我就不会得到下面这样

我在系统密钥链中有私钥和证书,我想使用CodeSign访问它,所以需要解锁

如果我尝试使用下面的脚本解锁登录密钥链,那么没有问题

security unlock-keychain -p password login.keychain
但是如果我对system.keychain使用相同的语法,那么我会得到以下错误安全性:seckeychain解锁您输入的用户名或密码不正确

从这里我可以看到,没有办法在语法中输入username

我的意图是在对构建进行代码签名时解锁密钥链,这样我就不会得到下面这样的提示。在jenkins的代码签名事件中,我会得到类似“不允许用户交互”的错误

我知道这个问题可以通过访问keychain中的所有应用程序来解决,但我打算通过脚本本身来解决


感谢您的帮助

为什么不将证书从系统移动到登录密钥链?@RoyK-我想从系统密钥链执行此操作itself@RoyK-有没有可能我可以创建自己的密钥链,将所有证书移动到那里,在没有用户名和密码的情况下访问?@DuraiAmuthan.H你知道怎么做吗?@rexford-我不知道找出答案,我只是在jenkins服务器上手动解锁它
security unlock-keychain -p password /Library/Keychains/System.keychain