我剛剛在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. 「在鑰匙串中找不到有效的iOS代碼簽名密鑰」
- 6. SSH密鑰要求在啓動代理後輸入密碼
- 7. 無密碼解鎖OSX鑰匙串?
- 8. errSecDefault訪問iOS鑰匙串密碼
- 9. 腳本,要求輸入密碼給gpg-用默認鍵簽名
- 10. AWS要求我輸入密鑰的密碼:EC2
- 11. Passworded SSH密鑰突然不*要求我輸入密碼
- 12. bitbucket:設置SSH密鑰,但仍然要求輸入密碼
- 13. SSH密鑰更新後,Vagrant要求輸入密碼
- 14. 受密碼保護的ssh密鑰 - 一次只被要求輸入密碼
- 15. 爲密鑰輸入密碼
- 16. 蘋果鑰匙串正在失去用戶名/密碼信息
- 17. 代碼簽名錯誤:不匹配默認鑰匙串鑰匙對
- 18. Capistrano在部署時要求輸入密碼,儘管使用SSH密鑰
- 19. SSH在Bluemix中要求輸入密碼
- 20. API密鑰,但沒有鑰匙的請求仍在運行
- 21. 在沒有密碼時要求密碼
- 22. Smartgit總是要求密碼憑據
- 23. 將RSA密鑰導入iPhone鑰匙串?
- 24. Rail3 - 瀏覽器被要求輸入用戶名和密碼時
- 25. TortoiseGit - 它什麼時候要求輸入用戶名和密碼?
- 26. 使用NTLM時魷魚要求輸入用戶名和密碼
- 27. 如何使用鑰匙串驗證用戶名和密碼
- 28. Mac上的用戶名密碼鑰匙串對話框的API
- 29. 鑰匙串來存儲和讀取用戶名和密碼
- 30. 運行時錯誤:此類不是密鑰編碼兼容密鑰
你是如何解鎖腳本中的鑰匙串的?腳本寫的是什麼樣的語言? –
我使用/ bin/sh。我不會從劇本中解鎖它。如果我手動解鎖它,它會詢問密碼。我不想讓我的密碼存儲在腳本中,因爲其他人也可以訪問它。 – RegedUser00x
您可以嘗試使用'security unlock-keychain -p',但在使用它之前請考慮其安全含義。基本上問題是鑰匙串通常只在交互式shell中解鎖。有一些可用的腳本可以模擬這個腳本並運行需要執行代碼簽名的腳本。 –