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

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


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

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

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

0