我需要使公证MacOS应用程序的过程自动化。为了实现这一点,我创建了通用密码:
security add-generic-password -a <apple_id> -w <app specific passwd> -s "ALIAS" build.keychain-db
现在避免输入我也添加的密码:
security set-generic-password-partition-list -S apple-tool:,apple: -s "ALIAS" -k <keychain_passwd> <keychain>
最后我运行altool命令,但仍然弹出窗口,要求我提供钥匙串密码。
有人知道如何避免此弹出窗口吗?一切都必须在命令行上完成,因此,如果您可以提供要运行的命令,那就太好了
答案 0 :(得分:1)
为防止出现安全确认对话框,请单击Always allow
一次或修改相应的钥匙串条目。这是这样的:
altool
,找到xcrun -find altool
的路径。-T <path>
命令创建密码时,都可以将此路径用作参数security add-generic-password
:
security add-generic-password -a <apple_id> -w <app specific passwd> -s "ALIAS" -T <path_to_altool> build.keychain-db
Keychain Access.app
。File > Get Info
(或按Cmd + I或单击ⓘ
图标)。Access Control
标签,然后按+
按钮。文件选择对话框打开。Go > Go to Folder…
,然后将路径粘贴到altool
(目录部分,没有altool
本身,例如/Applications/Xcode.app/Contents/Developer/usr/bin/
)。altool
拖到Keychain Access
的打开的面板中,然后按Add
按钮。