
Ich versuche, ein Anwendungskennwort zu löschen. Ich verwende den security delete-generic-password
Befehl. Wenn ich ihn über das Terminal ausführe, funktioniert alles einwandfrei – das Kennwort wird gelöscht.
Wenn ich denselben Befehl in ein Shell-Skript einbinde und es dann über Xcode ausführe, wird das Passwort nicht gelöscht. Ich vermute, das Problem liegt darin, dass der security
Befehl das Root-Passwort nicht abrufen kann.
Ich lösche es in einem Deinstallationsprogramm, also frage ich, bevor ich irgendetwas ausführe, nach dem Root-Passwort. Danach rufe ich dieses Skript über das Xcode-Projekt auf. Da ich das Root-Passwort bereits habe, führe ich den Befehl mit sudo wie folgt aus:
sudo security delete-generic-password password_name "/Library/Keychains/System.keychain"
Ich hoffe, sudo
dass ich das Root-Passwort intern erhalte, da ich mich bereits authentifiziere, bevor ich in meinem Deinstallationsprogramm irgendetwas ausführe.