Eliminar la contraseña de la aplicación almacenada en Keychain en OS X

Eliminar la contraseña de la aplicación almacenada en Keychain en OS X

Estoy intentando eliminar la contraseña de una aplicación. Estoy usando el security delete-generic-passwordcomando. Cuando lo ejecuto a través de la terminal, todo funciona bien: elimina la contraseña.

Cuando incluyo el mismo comando en un script de Shell y luego lo ejecuto a través de Xcode, no se elimina la contraseña. Supongo que el problema es que el securitycomando no puede obtener la contraseña de root.


Lo estoy eliminando en un desinstalador, así que antes de ejecutar algo, solicito la contraseña de root. Después de eso, invoco este script a través del proyecto Xcode. Como ya tengo la contraseña de root, ejecuto el comando con sudo de la siguiente manera:

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

Espero sudoobtener la contraseña de root internamente, ya que me estoy autenticando antes de ejecutar cualquier cosa en mi desinstalador.

información relacionada