Estou tentando excluir uma senha do aplicativo. Estou usando o comando security delete-generic-password
. Quando eu o executo via terminal, tudo funciona bem - ele apaga a senha.
Quando incluo o mesmo comando em um shell script e, depois, o executo via Xcode, ele não exclui a senha. Eu acho que o problema é que o comando security
não pode obter a senha de root.
Estou excluindo-o em um desinstalador, portanto, antes de executar qualquer coisa, estou solicitando a senha de root. Depois disso, estou chamando esse script pelo projeto Xcode. Como já tenho a senha de root, executo o comando com o sudo da seguinte forma:
sudo security delete-generic-password password_name "/Library/Keychains/System.keychain"
Espero que sudo
receba a senha de root internamente, pois já estou fazendo a autenticação antes de executar qualquer coisa no meu desinstalador.