Избегайте ввода пароля цепочки для ключей для Altool - PullRequest
0 голосов
/ 18 июня 2019

Мне нужно автоматизировать процесс нотариального заверения приложения 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 Ответ

1 голос
/ 18 июня 2019

Чтобы предотвратить появление диалогового окна подтверждения безопасности, либо один раз нажмите 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...