Удаление пароля приложения, сохраненного в связке ключей на OS X

Удаление пароля приложения, сохраненного в связке ключей на OS X

Я пытаюсь удалить пароль приложения. Я использую security delete-generic-passwordкоманду. Когда я запускаю ее через терминал, все работает нормально — она удаляет пароль.

Когда я включаю ту же команду в скрипт оболочки, а затем выполняю ее через Xcode, она не удаляет пароль. Я предполагаю, что проблема в том, что команда securityне может получить пароль root.


Я удаляю его в деинсталляторе, поэтому перед выполнением чего-либо я запрашиваю пароль root. После этого я вызываю этот скрипт через проект Xcode. Поскольку у меня уже есть пароль root, я выполняю команду с помощью sudo следующим образом:

sudo security delete-generic-password password_name "/Library/Keychains/System.keychain"

Надеюсь, sudoпароль root будет получен изнутри, так как я уже прохожу аутентификацию перед выполнением чего-либо в моем деинсталляторе.

Связанный контент