
アプリケーション パスワードを削除しようとしています。security delete-generic-password
コマンドを使用しています。 ターミナル経由で実行すると、すべて正常に動作し、パスワードが削除されます。
同じコマンドをシェル スクリプトに含めて、Xcode 経由で実行すると、パスワードは削除されません。問題は、コマンドがsecurity
ルート パスワードを取得できないことにあると思います。
アンインストーラーで削除しているので、何かを実行する前に、ルート パスワードを要求します。その後、Xcode プロジェクトを通じてこのスクリプトを呼び出します。ルート パスワードはすでに持っているので、次のように sudo を使用してコマンドを実行します。
sudo security delete-generic-password password_name "/Library/Keychains/System.keychain"
sudo
アンインストーラーで何かを実行する前にすでに認証を行っているため、ルート パスワードが内部的に取得されることを期待しています。