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