
Estoy intentando eliminar la contraseña de una aplicación. Estoy usando el security delete-generic-password
comando. 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 security
comando 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 sudo
obtener la contraseña de root internamente, ya que me estoy autenticando antes de ejecutar cualquier cosa en mi desinstalador.