Excluindo a senha do aplicativo armazenada no Keychain no OS X

Excluindo a senha do aplicativo armazenada no Keychain no OS X

Estou tentando excluir uma senha de aplicativo. Estou usando o security delete-generic-passwordcomando. 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 securitycomando 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 sudoque consiga a senha de root internamente, pois já estou autenticando antes de executar qualquer coisa no meu desinstalador.

informação relacionada