我正在尝试删除应用程序密码。我正在使用security delete-generic-password
命令。当我通过终端执行它时,一切正常 - 它确实删除了密码。
当我在 shell 脚本中包含相同的命令,然后通过 Xcode 执行它时,它不会删除密码。我猜问题是该security
命令无法获取 root 密码。
我在卸载程序中删除它,因此在执行任何操作之前,我都会要求输入 root 密码。之后,我通过 Xcode 项目调用此脚本。由于我已经有了 root 密码,因此我使用 sudo 执行命令,如下所示:
sudo security delete-generic-password password_name "/Library/Keychains/System.keychain"
我希望sudo
确实在内部获取 root 密码,因为在卸载程序中执行任何操作之前我已经进行了身份验证。