
Estou tentando excluir uma senha de aplicativo. Estou usando o security delete-generic-password
comando. Quando executo via terminal, tudo funciona bem – ele exclui a senha.
Quando incluo o mesmo comando em um script de shell e o executo via Xcode, ele não exclui a senha. Acho que o problema é que o security
comando não consegue obter a senha de root.
Estou excluindo-o em um desinstalador, então antes de executar qualquer coisa, estou pedindo a senha do root. Depois disso, estou chamando esse script através do projeto Xcode. Como já tenho a senha de root, executo o comando com sudo da seguinte forma:
sudo security delete-generic-password password_name "/Library/Keychains/System.keychain"
Espero sudo
que consiga a senha de root internamente, pois já estou autenticando antes de executar qualquer coisa no meu desinstalador.