我刚刚在Mac OS X 10.7上安装了证书,并在编译我的项目后编写了一个在多个文件上运行codesign
的脚本。我创建了一个新的钥匙串,并禁用了一段时间后锁定它的选项。它看起来像登录钥匙串。但每次我的脚本运行codesign命令时,都会发生以下错误:<filename>: User interaction is not allowed.
如果我启动一个shell,请使用security unlock-keychain <path>
解锁钥匙串,然后手动运行该脚本,它将起作用。问题是如何保持钥匙链始终处于解锁状态,以便我的自动构建可以签署文件?钥匙串在运行编码签名时总是要求输入密码
3
A
回答
2
当您使用security unlock-keychain -p $PASSWORD $KEYCHAIN
钥匙链将被解锁,但仅5分钟,由于自动重新锁定。为了让钥匙链永久解锁,您需要使用security set-keychain-settings $KEYCHAIN
。
为了完整答案,我还建议您使用security import $CERT -k $KEYCHAIN -P "$CERTPASSWORD" -T /usr/bin/codesign
授予/usr/bin/codesign
访问您的证书。
相关问题
- 1. 在OSX上不输入密码钥匙
- 2. 钥匙串密码陷阱
- 3. 钥匙串代码签名权利 - 奇怪的行为,钥匙串丢失
- 4. 没有在钥匙串中找到有效的iPhone代码签名密钥
- 5. 无密码解锁OSX钥匙串?
- 6. AWS要求我输入密钥的密码:EC2
- 7. Passworded SSH密钥突然不*要求我输入密码
- 8. bitbucket:设置SSH密钥,但仍然要求输入密码
- 9. 为密钥输入密码
- 10. 受密码保护的ssh密钥 - 一次只被要求输入密码
- 11. 苹果钥匙串正在失去用户名/密码信息
- 12. 代码签名错误:不匹配默认钥匙串钥匙对
- 13. Capistrano在部署时要求输入密码,尽管使用SSH密钥
- 14. 在没有密码时要求密码
- 15. Smartgit总是要求密码凭据
- 16. 将RSA密钥导入iPhone钥匙串?
- 17. Rail3 - 浏览器被要求输入用户名和密码时
- 18. TortoiseGit - 它什么时候要求输入用户名和密码?
- 19. 使用NTLM时鱿鱼要求输入用户名和密码
- 20. 如何使用钥匙串验证用户名和密码
- 21. 钥匙串来存储和读取用户名和密码
- 22. Mac上的用户名密码钥匙串对话框的API
- 23. 运行时错误:此类不是密钥编码兼容密钥
- 24. 如何检查用户名和密码是否已被保存在钥匙串
- 25. 更改android签名密钥密码
- 26. git wpengine要求输入密码?
- 27. 使Windows XP要求输入密码
- 28. Capistrano部署要求输入密码
- 29. GIT-msysgit不会要求输入密码
- 30. ssh仍然要求输入密码
你是如何解锁脚本中的钥匙串的?脚本写的是什么样的语言? –
我使用/ bin/sh。我不会从剧本中解锁它。如果我手动解锁它,它会询问密码。我不想让我的密码存储在脚本中,因为其他人也可以访问它。 – RegedUser00x
您可以尝试使用'security unlock-keychain -p',但在使用它之前请考虑其安全含义。基本上问题是钥匙串通常只在交互式shell中解锁。有一些可用的脚本可以模拟这个脚本并运行需要执行代码签名的脚本。 –