OS Xのキーチェーンに保存されているアプリケーションパスワードを削除する

OS Xのキーチェーンに保存されているアプリケーションパスワードを削除する

アプリケーション パスワードを削除しようとしています。security delete-generic-passwordコマンドを使用しています。 ターミナル経由で実行すると、すべて正常に動作し、パスワードが削除されます。

同じコマンドをシェル スクリプトに含めて、Xcode 経由で実行すると、パスワードは削除されません。問題は、コマンドがsecurityルート パスワードを取得できないことにあると思います。


アンインストーラーで削除しているので、何かを実行する前に、ルート パスワードを要求します。その後、Xcode プロジェクトを通じてこのスクリプトを呼び出します。ルート パスワードはすでに持っているので、次のように sudo を使用してコマンドを実行します。

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

sudoアンインストーラーで何かを実行する前にすでに認証を行っているため、ルート パスワードが内部的に取得されることを期待しています。

関連情報