
애플리케이션 비밀번호를 삭제하려고 합니다. 나는 security delete-generic-password
명령을 사용하고 있습니다. 터미널을 통해 실행하면 모든 것이 잘 작동합니다. 비밀번호가 삭제됩니다.
쉘 스크립트에 동일한 명령을 포함시킨 다음 Xcode를 통해 실행하면 비밀번호가 삭제되지 않습니다. 문제는 security
명령이 루트 비밀번호를 얻을 수 없다는 것입니다.
제거 프로그램에서 삭제하므로 아무것도 실행하기 전에 루트 비밀번호를 묻습니다. 그런 다음 Xcode 프로젝트를 통해 이 스크립트를 호출합니다. 이미 루트 비밀번호를 가지고 있으므로 다음과 같이 sudo로 명령을 실행합니다.
sudo security delete-generic-password password_name "/Library/Keychains/System.keychain"
sudo
제거 프로그램에서 아무것도 실행하기 전에 이미 인증하고 있으므로 내부적으로 루트 비밀번호를 얻을 수 있기를 바랍니다 .