
Я пытаюсь удалить пароль приложения. Я использую security delete-generic-password
команду. Когда я запускаю ее через терминал, все работает нормально — она удаляет пароль.
Когда я включаю ту же команду в скрипт оболочки, а затем выполняю ее через Xcode, она не удаляет пароль. Я предполагаю, что проблема в том, что команда security
не может получить пароль root.
Я удаляю его в деинсталляторе, поэтому перед выполнением чего-либо я запрашиваю пароль root. После этого я вызываю этот скрипт через проект Xcode. Поскольку у меня уже есть пароль root, я выполняю команду с помощью sudo следующим образом:
sudo security delete-generic-password password_name "/Library/Keychains/System.keychain"
Надеюсь, sudo
пароль root будет получен изнутри, так как я уже прохожу аутентификацию перед выполнением чего-либо в моем деинсталляторе.