【FAQ】xcodebuild 簽名,提示User interaction is not allowed?

蘋果因爲安全原因,默認不允許ssh登陸讀取keychain,所以執行的時候,首先要允許使用login.keychain

$ security unlock ~/Library/Keychains/login.keychain

執行這個命令需要輸入密碼,可以用expect傳,也可以用-p參數:

方法1:

#!/usr/bin/expect
spawn security unlock /Users/haier/Library/Keychains/login.keychain
expect ":"
send "123456\r"
interact

方法2:

$ security unlock-keychain -p 123456 /Users/haier/Library/Keychains/login.keychain


最後還可以修改過期時間(當然這個不要放在構建腳本兒裏):

#修改過期時間

$ security set-keychain-settings -t 3600 -l ~/Library/Keychains/login.keychain

#查看修改後的時間

$ security show-keychain-info ~/Library/Keychains/login.keychain

發佈了64 篇原創文章 · 獲贊 73 · 訪問量 78萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章