सेटिंग्स में संग्रहीत हैं /Library/Application Support/com.apple.TCC/TCC.db
:
$ sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db 'select * from access'
kTCCServiceAccessibility|com.apple.ScriptEditor2|0|1|0|��
kTCCServiceAccessibility|com.red-sweater.FastScripts|0|1|0|��
kTCCServiceAccessibility|com.apple.AccessibilityInspector|0|1|0|��
kTCCServiceAccessibility|com.slate.Slate|0|1|0|��
kTCCServiceAccessibility|com.apple.Automator|0|1|1|
kTCCServiceAccessibility|com.googlecode.iterm2|0|1|1|
स्कीमा, जैसा कि दिया गया sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db '.schema access'
है:
CREATE TABLE access (service TEXT NOT NULL, client TEXT NOT NULL, client_type INTEGER NOT NULL, allowed INTEGER NOT NULL, prompt_count INTEGER NOT NULL, csreq BLOB, CONSTRAINT key PRIMARY KEY (service, client, client_type));
मेरी स्थापना पर पिछले चार कॉलम ( client_type
, allowed
, prompt_count
, और csreq
) कर रहे हैं 0|1|0|\xfa\xde\x0c
कि उसके बाद जोड़ा गया था अनुप्रयोगों के लिए "example.app" would like to control this computer using accessibility features
संवाद दिखाया गया था और 0|1|1|
अनुप्रयोगों है कि मैं उन्हें सिस्टम प्राथमिकताओं में सूची में छोड़ने के द्वारा जोड़ा के लिए।
~/Library/Preferences/com.apple.universalaccessAuthWarning.plist
उन अनुप्रयोगों की एक सूची शामिल है जिनके लिए चेतावनी संवाद दिखाया गया है:
$ defaults read com.apple.universalaccessAuthWarning
{
"/Applications/Automator.app" = 1;
"/Applications/Automator.app/Contents/MacOS/Automator" = 1;
"/Applications/FastScripts.app" = 1;
"/Applications/FastScripts.app/Contents/MacOS/FastScripts" = 1;
"/Applications/Slate.app" = 1;
"/Applications/Slate.app/Contents/MacOS/Slate" = 1;
"/Applications/Utilities/AppleScript Editor.app" = 1;
"/Applications/Utilities/AppleScript Editor.app/Contents/MacOS/AppleScript Editor" = 1;
"/Applications/Xcode.app/Contents/Applications/Accessibility Inspector.app" = 1;
"/Applications/Xcode.app/Contents/Applications/Accessibility Inspector.app/Contents/MacOS/Accessibility Inspector" = 1;
"/Applications/iTerm.app" = 1;
"/Applications/iTerm.app/Contents/MacOS/iTerm" = 1;
"/Users/lauri/Desktop/aa.app" = 1;
"/Users/lauri/Desktop/aa.app/Contents/MacOS/applet" = 1;
"com.apple.AccessibilityInspector" = 1;
"com.apple.Automator" = 1;
"com.apple.ScriptEditor.id.aa" = 1;
"com.apple.ScriptEditor2" = 1;
"com.red-sweater.FastScripts" = 1;
"com.slate.Slate" = 1;
}
मैं यह पता नहीं लगा सकता कि वास्तव में किसी एप्लिकेशन के लिए सहायक उपकरणों तक पहुंच की अनुमति कैसे दी जाए। मैंने उदाहरण के लिए इन कमांडों को चलाने की कोशिश की:
sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db 'insert into access values ("kTCCServiceAccessibility","com.apple.ScriptEditor.id.qq",0,1,0,"'$'\xfa\xde\x0c''");'
defaults write com.apple.universalaccessAuthWarning com.apple.ScriptEditor.id.qq -bool true
defaults write com.apple.universalaccessAuthWarning /Users/lauri/Desktop/qq.app -bool true
defaults write com.apple.universalaccessAuthWarning /Users/lauri/Desktop/qq.app/Contents/MacOS/applet -bool true
sudo killall tccd
मैंने परिवर्तनों को लागू करने और अंतिम चार कॉलमों को सेट करने के लिए पुनः आरंभ करने का भी प्रयास किया 0,1,1,""
।