情景
访问keychain弹出弹窗,不想人工点击,比如自动化测试中使用keychain中的证书的情况

原因
Mac的保护机制
处理
1、人工:输入Password,点击Allow或者Always Allow
2、命令行处理
security unlock-keychain -p "<Keychain Password>" /Users/<Username>/Library/Keychains/login.keychain
访问证书,下面使用keyhain中证书签名
codesign --force --sign "<Signing Identity>" <Path to Application Bundle>
security lock-keychain /Users/<Username>/Library/Keychains/login.keychain

在Mac上进行自动化测试时,可能会遇到keychain访问权限弹窗。为了避免人工干预,可以使用安全命令行工具`security`解锁keychain,如`securityunlock-keychain`,然后用`codesign`进行证书签名。操作完成后,记得锁定keychain以保持安全性。

8861

被折叠的 条评论
为什么被折叠?



