Saya mencoba menghapus kata sandi aplikasi. Saya menggunakan security delete-generic-password
perintah. Ketika saya menjalankannya melalui terminal, semuanya berfungsi dengan baik - itu menghapus kata sandi.
Ketika saya memasukkan perintah yang sama dalam skrip shell, dan kemudian menjalankannya melalui Xcode, itu tidak menghapus kata sandi. Saya kira masalahnya adalah bahwa security
perintah tidak dapat mendapatkan kata sandi root.
Saya menghapusnya di uninstaller, jadi sebelum saya menjalankan apa pun, saya meminta kata sandi root. Setelah itu, saya memanggil skrip ini melalui proyek Xcode. Karena saya sudah memiliki kata sandi root, saya menjalankan perintah dengan sudo sebagai berikut:
sudo security delete-generic-password password_name "/Library/Keychains/System.keychain"
Saya harap sudo
memang mendapatkan kata sandi root secara internal, karena saya sudah mengautentikasi sebelum mengeksekusi apa pun di uninstaller saya.