避免必须输入Altool的钥匙串密码

时间:2019-06-17 23:00:35

标签: keychain application-loader notarize

我需要使公证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命令,但仍然弹出窗口,要求我提供钥匙串密码。

有人知道如何避免此弹出窗口吗?一切都必须在命令行上完成,因此,如果您可以提供要运行的命令,那就太好了

1 个答案:

答案 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标签,然后按+按钮。文件选择对话框打开。
    • 打开Finder并选择菜单Go > Go to Folder…,然后将路径粘贴到altool(目录部分,没有altool本身,例如/Applications/Xcode.app/Contents/Developer/usr/bin/)。
    • altool拖到Keychain Access的打开的面板中,然后按Add按钮。