나는 Apple Events를 광범위하게 사용하여 내 컴퓨터의 다양한 응용 프로그램을 제어합니다. Mojave에 도입 된 새로운 보안 프롬프트가 무너지고 있습니다.
이전 버전의 macOS에서는 응용 프로그램에 "컴퓨터 제어"권한이 부여 된 후에는 컴퓨터의 다른 응용 프로그램으로 Apple 이벤트를 보낼 수있었습니다. Mojave에서이 권한은 제어되는 각 앱마다 한 번씩 수동으로 부여해야합니다.
사용자가 액세스 권한을 부여하면 선택한 두 개의 sqlite 데이터베이스 중 하나에 저장됩니다.
~/Library/Application Support/com.apple.TCC/TCC.db
/Library/Application Support/com.apple.TCC/TCC.db
- # 2는 루트 사용자 만 볼 수 있습니다.
- 시스템 무결성 보호는 비활성화되어 있습니다.
이러한 sqlite 데이터베이스를 직접 편집하여 자동으로 권한을 부여하고 이러한 보안 프롬프트를 무시할 수 있습니까?
tell app "Finder" to open every application file in the entire contents of (path to applications folder) as alias list
. 그리고 repeat with A in the result
... ignoring application responses
... quit the application named A
... end ignoring
... end repeat
. 고통 스럽지만 반창고를 찢는 것과 같습니다.