TCC

[TCC]サービス名を指定してTCCをリセットする


【スクリプトエディタで開く】|

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
(*
error number -128
com.cocolog-nifty.quicktimer.icefloe
*)
#
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use scripting additions

set listAllKeys to {"Accessibility", "AddressBook", "All", "AppleEvents", "Calendar", "Camera", "ContactsFull", "ContactsLimited", "Facebook", "FileProviderDomain", "FileProviderPresence", "LinkedIn", "Liverpool", "MediaLibrary", "Microphone", "Motion", "Photos", "PhotosAdd", "PostEvent", "Reminders", "ScreenCapture", "ShareKit", "SinaWeibo", "Siri", "SpeechRecognition", "SystemPolicyAllFiles", "SystemPolicyDesktopFolder", "SystemPolicyDeveloperFiles", "SystemPolicyDocumentsFolder", "SystemPolicyNetworkVolumes", "SystemPolicyRemovableVolumes", "SystemPolicySysAdminFiles", "SystemPolicyDownloadsFolder", "TencentWeibo", "Twitter", "Ubiquity", "Willow"} as list

##############################
#####ダイアログを前面に
##############################
tell current application
  set strName to name as text
end tell
####スクリプトメニューから実行したら
if strName is "osascript" then
  tell application "Finder"
    activate
  end tell
else
  tell current application
    activate
  end tell
end if
##############################
#####ダイアログ
##############################
try
  set listResponse to (choose from list listAllKeys with title "選んでください" with prompt "リセットするTCCサービスを選んでください" default items (item 3 of listAllKeys) without multiple selections allowed and empty selection allowed)
on error
  log "エラーしました"
return "エラーしました"
end try
if listResponse is false then
return "キャンセルしました"
end if
set strResponse to (item 1 of listResponse) as text

###TCCの位置情報サービス名でリセット ユーザー
set strCommandText to ("/usr/bin/tccutil reset \"" & strResponse & "\"") as text
do shell script strCommandText with administrator privileges

###TCCの位置情報サービス名でリセット ローカル
set strCommandText to ("/usr/bin/sudo /usr/bin/tccutil reset \"" & strResponse & "\"") as text
do shell script strCommandText with administrator privileges




|

[TCC]位置情報 locationd とLiverpoolからアプリケーションを指定して削除


【スクリプトエディタで開く】|

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
(*
error number -128
com.cocolog-nifty.quicktimer.icefloe
*)
#
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use framework "AppKit"
use scripting additions

property refMe : a reference to current application
tell application "Finder"
  set aliasTemporaryItems to path to temporary items from local domain as alias with folder creation
  set strTemporaryItemsPath to (POSIX path of aliasTemporaryItems) as text
end tell

set strFilePath to "/var/db/locationd/clients.plist" as text

set strDistFilePath to (strTemporaryItemsPath & "clients.plist") as text


set strCommandText to ("/usr/bin/sudo /usr/bin/ditto \"" & strFilePath & "\" \"" & strDistFilePath & "\"") as text
do shell script strCommandText with administrator privileges

set strCommandText to ("/usr/bin/sudo /bin/chmod 777 \"" & strDistFilePath & "\"") as text
do shell script strCommandText with administrator privileges

set ocidFilePathStr to refMe's NSString's stringWithString:(strDistFilePath)
set ocidFilePath to ocidFilePathStr's stringByStandardizingPath()
set ocidFilePathURL to (refMe's NSURL's alloc()'s initFileURLWithPath:(ocidFilePath) isDirectory:false)

set ocidPlistDict to refMe's NSMutableDictionary's dictionaryWithContentsOfURL:(ocidFilePathURL)

set ocidAllKeys to ocidPlistDict's allKeys()
set listAllKeys to ocidAllKeys as list

##############################
#####ダイアログを前面に
##############################
tell current application
  set strName to name as text
end tell
####スクリプトメニューから実行したら
if strName is "osascript" then
  tell application "Finder"
    activate
  end tell
else
  tell current application
    activate
  end tell
end if
##############################
#####ダイアログ
##############################
try
  set listResponse to (choose from list listAllKeys with title "選んでください" with prompt "位置情報『locationd』から削除する項目を選んでください" default items (item 3 of listAllKeys) without multiple selections allowed and empty selection allowed)
on error
  log "エラーしました"
return "エラーしました"
end try
if listResponse is false then
return "キャンセルしました"
end if
set strResponse to (item 1 of listResponse) as text
##############################
#####clients.plistから項目を削除
##############################
set strCommandText to ("/usr/bin/sudo /usr/bin/defaults delete \"" & strFilePath & "\" \"" & strResponse & "\"") as text
do shell script strCommandText with administrator privileges

##############################
#####TCCリセット用にUTIにする
##############################
set AppleScript's text item delimiters to ":"
set listDelim to (every text item of strResponse) as list
set AppleScript's text item delimiters to ""
set strUTI to (item 2 of listDelim) as text

###TCCの位置情報サービスkTCCServiceLiverpoolをリセット
set strCommandText to ("/usr/bin/tccutil reset \"Liverpool\" \"" & strUTI & "\"") as text
do shell script strCommandText with administrator privileges

###TCCの位置情報サービスkTCCServiceLiverpoolをリセット
set strCommandText to ("/usr/bin/sudo /usr/bin/tccutil reset \"Liverpool\" \"" & strUTI & "\"") as text
do shell script strCommandText with administrator privileges




|

[sqlite3]モード (output mode)その1 ファイルに書き出す

モードは
ascii box column csv html insert json line list markdown qbox quote table tabs tcl


【スクリプトエディタで開く】|

/usr/bin/sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db"
/usr/bin/sqlite3 "$HOME/Library/Application Support/com.apple.TCC/TCC.db"


mode should be one of: ascii box column csv html insert json line list markdown qbox quote table tabs tcl
##HTMLはテーブル内の要素のみ出力されるので<table></table>で囲む必要あり
/usr/bin/sqlite3 "$HOME/Library/Application Support/com.apple.TCC/TCC.db" "SELECT * FROM access;" -html > $HOME/Desktop/USER_TCC.html

/usr/bin/sqlite3 "$HOME/Library/Application Support/com.apple.TCC/TCC.db" "SELECT * FROM access;" -json > $HOME/Desktop/USER_TCC.json

/usr/bin/sqlite3 "$HOME/Library/Application Support/com.apple.TCC/TCC.db" "SELECT * FROM access;" -csv > $HOME/Desktop/USER_TCC.csv

/usr/bin/sqlite3 "$HOME/Library/Application Support/com.apple.TCC/TCC.db" "SELECT * FROM access;" -tabs > $HOME/Desktop/USER_TCC.tsv

/usr/bin/sqlite3 "$HOME/Library/Application Support/com.apple.TCC/TCC.db" "SELECT * FROM access;" -markdown > $HOME/Desktop/USER_TCC.md


/usr/bin/sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" "SELECT * FROM access;" -html > $HOME/Desktop/LOCAL_TCC.html

/usr/bin/sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" "SELECT * FROM access;" -json > $HOME/Desktop/LOCAL_TCC.json

/usr/bin/sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" "SELECT * FROM access;" -csv > $HOME/Desktop/LOCAL_TCC.csv

/usr/bin/sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" "SELECT * FROM access;" -tabs > $HOME/Desktop/LOCAL_TCC.tsv

/usr/bin/sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" "SELECT * FROM access;" -markdown > $HOME/Desktop/LOCAL_TCC.md


|

[sqlite3]モード (output mode)その2

モードは
ascii box column csv html insert json line list markdown qbox quote table tabs tcl


【スクリプトエディタで開く】|

SQLite version 3.39.5 2022-10-14 20:58:05
Enter ".help" for usage hints.
/usr/bin/sqlite3 "$HOME/Library/Application Support/com.apple.TCC/TCC.db"
sqlite>
##テーブルの一覧
sqlite> .tables
access active_policy expired
access_overrides admin policies
sqlite>
###アウトプットモードを確認デフォルトはlistです
sqlite> .mode
current output mode: list
sqlite> SELECT * FROM access;
##この形式で設定された値が一覧で出ます
kTCCServiceSystemPolicyAllFiles|com.apple.Terminal|0|2|4|1|||0|UNUSED||0|1649251789
sqlite>
####モードをlineに変更
sqlite> .mode line
sqlite>
sqlite> SELECT * FROM access;
##この形式で設定された値が一覧で出ます
service = kTCCServiceSystemPolicyAllFiles
client = com.apple.Terminal
client_type = 0
auth_value = 2
auth_reason = 4
auth_version = 1
csreq = ??

policy_id =
indirect_object_identifier_type = 0
indirect_object_identifier = UNUSED
indirect_object_code_identity =
flags = 0
last_modified = 1649251789
sqlite>
####モードをcolumnに変更
sqlite>
sqlite> .mode column
sqlite>
sqlite> SELECT * FROM access;
##この形式で設定された値が一覧で出ます
kTCCServiceSystemPolicyAllFiles com.apple.Terminal 0 2 4 1 ?? 0 UNUSED 0 1649251789
sqlite>
####モードをTableに変更
sqlite>.mode table
sqlite>
sqlite> SELECT * FROM access;
##この形式で設定された値が一覧で出ます
+---+----+----+---+----+----+--+---+---+-
kTCCServiceSystemPolicyAllFiles | com.apple.Terminal | 0 | 2 | 4 | 1 | ?? | | 0 | UNUSED | | 0 | 1649251789 |
sqlite>
###便利なタブ コピペに便利
sqlite>.mode tabs


|

[TCC]kTCCService(OS13.4)

変更点は
kTCCServiceEndpointSecurityClient が正式に格上げと
新規で
kTCCServiceWebBrowserPublicKeyCredentialが追加

【スクリプトエディタで開く】|

strings /System/Library/PrivateFrameworks/TCC.framework/Support/tccd | grep kTCCService

kTCCServiceAll
kTCCServiceExposureNotification
kTCCServiceCrashDetection
kTCCServicePasteboard
kTCCServiceSystemPolicySysAdminFiles
kTCCServiceAccessibility
kTCCServiceSystemPolicyAllFiles
kTCCServiceScreenCapture
kTCCServicePostEvent
AlwaysAllowedService.kTCCServiceAppleEvents
AlwaysAllowedService.kTCCServiceAppleEvents preference
kTCCServiceAppleEvents
DELETE FROM access WHERE service = 'kTCCServiceAppleEvents' AND client LIKE 'com.apple.%'
DELETE FROM access WHERE client = 'com.apple.QuickTimePlayerX' AND service IN ('kTCCServiceCamera', 'kTCCServiceMicrophone', 'kTCCServiceScreenCapture')
DELETE FROM access WHERE client = 'com.apple.Health' AND service = 'kTCCServiceLiverpool'
DELETE FROM access WHERE client = '/usr/sbin/sshd' AND service = 'kTCCServiceSystemPolicyAllFiles'
UPDATE OR REPLACE access SET service = 'kTCCServiceSystemPolicyAllFiles' WHERE service = 'kTCCServiceEndpointSecurityClient' and auth_value = 2
DELETE FROM access WHERE service = 'kTCCServiceEndpointSecurityClient'
kTCCService
kTCCServiceEndpointSecurityClient
kTCCServiceAddressBook
kTCCServiceContactsLimited
kTCCServiceContactsFull
kTCCServiceCalendar
kTCCServiceReminders
kTCCServiceTwitter
kTCCServiceFacebook
kTCCServiceSinaWeibo
kTCCServiceTencentWeibo
kTCCServiceShareKit
kTCCServiceLiverpool
kTCCServiceUbiquity
kTCCServicePhotos
kTCCServicePhotosAdd
kTCCServiceCamera
kTCCServiceMicrophone
kTCCServiceWillow
kTCCServiceMediaLibrary
kTCCServiceSiri
kTCCServiceMotion
kTCCServiceSpeechRecognition
kTCCServiceUserTracking
kTCCServiceBluetoothAlways
kTCCServiceWebKitIntelligentTrackingPrevention
kTCCServicePrototype3Rights
kTCCServicePrototype4Rights
kTCCServiceGameCenterFriends
kTCCServiceBluetoothPeripheral
kTCCServiceBluetoothWhileInUse
kTCCServiceKeyboardNetwork
kTCCServiceMSO
kTCCServiceCalls
kTCCServiceFaceID
kTCCServiceSensorKitMotion
kTCCServiceSensorKitWatchMotion
kTCCServiceSensorKitLocationMetrics
kTCCServiceSensorKitAmbientLightSensor
kTCCServiceSensorKitWatchAmbientLightSensor
kTCCServiceSensorKitWatchHeartRate
kTCCServiceSensorKitWatchOnWristState
kTCCServiceSensorKitKeyboardMetrics
kTCCServiceSensorKitWatchPedometer
kTCCServiceSensorKitPedometer
kTCCServiceSensorKitWatchFallStats
kTCCServiceSensorKitWatchForegroundAppCategory
kTCCServiceSensorKitForegroundAppCategory
kTCCServiceSensorKitWatchSpeechMetrics
kTCCServiceSensorKitSpeechMetrics
kTCCServiceSensorKitMotionHeartRate
kTCCServiceSensorKitOdometer
kTCCServiceSensorKitElevation
kTCCServiceSensorKitStrideCalibration
kTCCServiceSensorKitDeviceUsage
kTCCServiceSensorKitPhoneUsage
kTCCServiceSensorKitMessageUsage
kTCCServiceSensorKitFacialMetrics
kTCCServiceExposureNotificationRegion
kTCCServiceFallDetection
kTCCServiceSensorKitBedSensing
kTCCServiceSensorKitSoundDetection
kTCCServiceSensorKitBedSensingWriting
kTCCServiceNearbyInteraction
kTCCServiceFocusStatus
kTCCServiceUserAvailability
kTCCServiceLinkedIn
kTCCServiceListenEvent
kTCCServiceSystemPolicyAppBundles
kTCCServiceSystemPolicyDeveloperFiles
kTCCServiceDeveloperTool
kTCCServiceFileProviderPresence
kTCCServiceFileProviderDomain
kTCCServiceWebBrowserPublicKeyCredential
kTCCServiceSystemPolicyRemovableVolumes
kTCCServiceSystemPolicyNetworkVolumes
kTCCServiceSystemPolicyDesktopFolder
kTCCServiceSystemPolicyDownloadsFolder
kTCCServiceSystemPolicyDocumentsFolder
Granting kTCCServiceScreenCapture to com.apple.screensharing.agent
Granting kTCCServicePostEvent to com.apple.screensharing.agent
Service kTCCServiceAccessibility does not allow prompting; returning preflight_unknown
%s: %{public}@ is allowed to modify kTCCServiceEndpointSecurityClient records
%{public}s: Failed to update database record from kTCCServiceSystemPolicyAllFiles to kTCCServiceEndpointSecurityClient


|

[TCC]kTCCService(OS13)

コマンド
strings /System/Library/PrivateFrameworks/TCC.framework/Support/tccd | grep kTCCService



戻り値 ちょっと増えた

sh-3.2$ strings /System/Library/PrivateFrameworks/TCC.framework/Support/tccd | grep kTCCService



kTCCServiceAll

kTCCServiceExposureNotification

kTCCServiceCrashDetection

kTCCServicePasteboard

kTCCServiceSystemPolicySysAdminFiles

kTCCServiceAccessibility

kTCCServiceSystemPolicyAllFiles

kTCCServiceScreenCapture

kTCCServicePostEvent

AlwaysAllowedService.kTCCServiceAppleEvents

AlwaysAllowedService.kTCCServiceAppleEvents preference

kTCCServiceAppleEvents

DELETE FROM access WHERE service = 'kTCCServiceAppleEvents' AND client LIKE 'com.apple.%'

DELETE FROM access WHERE client = 'com.apple.QuickTimePlayerX' AND service IN ('kTCCServiceCamera', 'kTCCServiceMicrophone', 'kTCCServiceScreenCapture')

DELETE FROM access WHERE client = 'com.apple.Health' AND service = 'kTCCServiceLiverpool'

DELETE FROM access WHERE client = '/usr/sbin/sshd' AND service = 'kTCCServiceSystemPolicyAllFiles'

UPDATE OR REPLACE access SET service = 'kTCCServiceSystemPolicyAllFiles' WHERE service = 'kTCCServiceEndpointSecurityClient' and auth_value = 2

kTCCService

kTCCServiceAddressBook

kTCCServiceContactsLimited

kTCCServiceContactsFull

kTCCServiceCalendar

kTCCServiceReminders

kTCCServiceTwitter

kTCCServiceFacebook

kTCCServiceSinaWeibo

kTCCServiceTencentWeibo

kTCCServiceShareKit

kTCCServiceLiverpool

kTCCServiceUbiquity

kTCCServicePhotos

kTCCServicePhotosAdd

kTCCServiceCamera

kTCCServiceMicrophone

kTCCServiceWillow

kTCCServiceMediaLibrary

kTCCServiceSiri

kTCCServiceMotion

kTCCServiceSpeechRecognition

kTCCServiceUserTracking

kTCCServiceBluetoothAlways

kTCCServiceWebKitIntelligentTrackingPrevention

kTCCServicePrototype3Rights

kTCCServicePrototype4Rights

kTCCServiceGameCenterFriends

kTCCServiceBluetoothPeripheral

kTCCServiceBluetoothWhileInUse

kTCCServiceKeyboardNetwork

kTCCServiceMSO

kTCCServiceCalls

kTCCServiceFaceID

kTCCServiceSensorKitMotion

kTCCServiceSensorKitWatchMotion

kTCCServiceSensorKitLocationMetrics

kTCCServiceSensorKitAmbientLightSensor

kTCCServiceSensorKitWatchAmbientLightSensor

kTCCServiceSensorKitWatchHeartRate

kTCCServiceSensorKitWatchOnWristState

kTCCServiceSensorKitKeyboardMetrics

kTCCServiceSensorKitWatchPedometer

kTCCServiceSensorKitPedometer

kTCCServiceSensorKitWatchFallStats

kTCCServiceSensorKitWatchForegroundAppCategory

kTCCServiceSensorKitForegroundAppCategory

kTCCServiceSensorKitWatchSpeechMetrics

kTCCServiceSensorKitSpeechMetrics

kTCCServiceSensorKitMotionHeartRate

kTCCServiceSensorKitOdometer

kTCCServiceSensorKitElevation

kTCCServiceSensorKitStrideCalibration

kTCCServiceSensorKitDeviceUsage

kTCCServiceSensorKitPhoneUsage

kTCCServiceSensorKitMessageUsage

kTCCServiceSensorKitFacialMetrics

kTCCServiceExposureNotificationRegion

kTCCServiceFallDetection

kTCCServiceSensorKitBedSensing

kTCCServiceSensorKitSoundDetection

kTCCServiceSensorKitBedSensingWriting

kTCCServiceNearbyInteraction

kTCCServiceFocusStatus

kTCCServiceUserAvailability

kTCCServiceLinkedIn

kTCCServiceListenEvent

kTCCServiceSystemPolicyAppBundles

kTCCServiceSystemPolicyDeveloperFiles

kTCCServiceDeveloperTool

kTCCServiceFileProviderPresence

kTCCServiceFileProviderDomain

kTCCServiceSystemPolicyRemovableVolumes

kTCCServiceSystemPolicyNetworkVolumes

kTCCServiceSystemPolicyDesktopFolder

kTCCServiceSystemPolicyDownloadsFolder

kTCCServiceSystemPolicyDocumentsFolder

Granting kTCCServiceScreenCapture to com.apple.screensharing.agent

Granting kTCCServicePostEvent to com.apple.screensharing.agent

Service kTCCServiceAccessibility does not allow prompting; returning preflight_unknown

|

[TCC]SQL基本

Transparency, Consent and Control(TCC)

sh-3.2$ /usr/bin/sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db"

SQLite version 3.37.0 2021-12-09 01:34:53

Enter ".help" for usage hints.

sqlite> SELECT * FROM access;

kTCCServiceAccessibility|co…

sqlite> .quit

sh-3.2$ 

|

[TCC]サービス名がわかりにくい設定名

kTCCServiceLiverpool :位置情報
https://quicktimer.cocolog-nifty.com/icefloe/2022/03/post-3aa60e.html
kTCCServiceUbiquity :iCloud Drive
https://developer.apple.com/documentation/foundation/filemanager/1408036-ubiquityidentitytoken
kTCCServiceShareKit:共有機能系(現在非推奨)
https://developer.apple.com/documentation/devicemanagement/sharekit
kTCCServiceWillow:HOME kit
https://force4u.cocolog-nifty.com/skywalker/2021/10/post-6e472d.html

|

[TCC]authorization denied

ターミナルでの『authorization denied』

sh-3.2$ 

sh-3.2$ /usr/bin/sqlite3 "$HOME/Library/Application Support/com.apple.TCC/TCC.db"

Error: unable to open database "$HOME/Library/Application Support/com.apple.TCC/TCC.db": authorization denied

sh-3.2$ 

sh-3.2$ 

sh-3.2$ 

sh-3.2$ 

20220406222957_1280x474
ユーザー環境『なら』
ターミナルにフルアクセス付ければ書き込み出来るようになります
ローカル環境はSIPSに依存しますので
csrutil enable --without fs が必要になります。

|

kTCCServiceUbiquity

要はこれの事ね…
20220401173630_1280x988

|

その他のカテゴリー

Acrobat Acrobat Annotation Acrobat Dialog Acrobat Form Acrobat JS Acrobat Open Acrobat Plugin Acrobat python Acrobat Reader Acrobat Sequ Acrobat Stamps Admin Admin Account Admin Apachectl Admin configCode Admin Device Management Admin LaunchServices Admin Locationd Admin loginitem Admin Maintenance Admin Permission Admin Pkg Admin Power Management Admin Printer Admin SetUp Admin SMB Admin System Information Admin Tools Admin Users Admin Volumes Adobe Apple AppleScript AppleScript Guide AppleScript Accessibility AppleScript AppKit AppleScript Applications AppleScript AppStore AppleScript Archive AppleScript Attributes AppleScript Automator AppleScript AVAsset AppleScript AVconvert AppleScript AVFoundation AppleScript AVURLAsset AppleScript BackUp AppleScript Barcode AppleScript Bash AppleScript Basic AppleScript Basic Path AppleScript Bluetooth AppleScript BOX AppleScript Browser AppleScript Calendar AppleScript CD/DVD AppleScript Choose AppleScript Chrome AppleScript CIImage AppleScript CloudStorage AppleScript Color AppleScript com.apple.LaunchServices.OpenWith AppleScript Console AppleScript Contacts AppleScript CotEditor AppleScript CURL AppleScript current application AppleScript Date&Time AppleScript delimiters AppleScript Desktop AppleScript Device AppleScript Disk AppleScript do shell script AppleScript Dock AppleScript DropBox AppleScript eMail AppleScript Encode Decode AppleScript Error AppleScript EXIFData AppleScript ffmpeg AppleScript File AppleScript Finder AppleScript Firefox AppleScript Folder AppleScript Fonts AppleScript GIF AppleScript HTML AppleScript Icon AppleScript Illustrator AppleScript Image Events AppleScript Image2PDF AppleScript ImageOptim Applescript iWork AppleScript Javascript AppleScript Jedit AppleScript Json AppleScript Label AppleScript List AppleScript locationd AppleScript LRC AppleScript LSSharedFileList AppleScript m3u8 AppleScript MakePDF AppleScript Map AppleScript Math AppleScript Microsoft AppleScript Microsoft Edge AppleScript Microsoft Excel AppleScript Mobileconfig AppleScript Mouse AppleScript Movie AppleScript Music AppleScript NetWork AppleScript Notes AppleScript NSArray AppleScript NSBitmapImageRep AppleScript NSBundle AppleScript NSCFBoolean AppleScript NSCharacterSet AppleScript NSColor AppleScript NSColorList AppleScript NSData AppleScript NSDictionary AppleScript NSError AppleScript NSEvent AppleScript NSFileAttributes AppleScript NSFileManager AppleScript NSFont AppleScript NSFontManager AppleScript NSImage AppleScript NSIndex AppleScript NSKeyedArchiver AppleScript NSKeyedUnarchiver AppleScript NSLocale AppleScript NSMutableArray AppleScript NSMutableDictionary AppleScript NSMutableString AppleScript NSNotFound AppleScript NSNumber AppleScript NSOpenPanel AppleScript NSPasteboard AppleScript NSPDFImageRep AppleScript NSpoint AppleScript NSPredicate AppleScript NSRange AppleScript NSRegularExpression AppleScript NSRunningApplication AppleScript NSScreen AppleScript NSSize AppleScript NSString AppleScript NSStringCompareOptions AppleScript NSTask AppleScript NSTimeZone AppleScript NSURL AppleScript NSURL File AppleScript NSURLBookmark AppleScript NSURLComponents AppleScript NSURLResourceKey AppleScript NSUserDefaults AppleScript NSUUID AppleScript NSView AppleScript NSWorkspace AppleScript Numbers AppleScript OAuth AppleScript ObjC AppleScript OneDrive AppleScript Osax AppleScript PDF AppleScript PDFAnnotationWidget AppleScript PDFContext AppleScript PDFDisplayBox AppleScript PDFDocumentPermissions AppleScript PDFKit AppleScript PDFnUP AppleScript PDFOutline AppleScript Photos AppleScript Photoshop AppleScript Plist System Events AppleScript PostScript AppleScript prefPane AppleScript Preview AppleScript Python AppleScript QR AppleScript QR Decode AppleScript QuickLook AppleScript QuickTime AppleScript record AppleScript Regular Expression AppleScript Reminders AppleScript ReName AppleScript Repeat AppleScript RTF AppleScript Safari AppleScript SaveFile AppleScript ScreenCapture AppleScript ScreenSaver AppleScript Script Editor AppleScript Script Menu AppleScript Shortcuts AppleScript Shortcuts Events AppleScript Sort AppleScript Sound AppleScript Spotlight AppleScript SRT AppleScript StandardAdditions AppleScript stringByApplyingTransform AppleScript System Events AppleScript System Settings AppleScript TemporaryItems AppleScript Terminal AppleScript Text AppleScript Text CSV AppleScript Text TSV AppleScript TextEdit AppleScript Translate AppleScript Trash AppleScript Twitter AppleScript UI AppleScript Unit Conversion AppleScript UTType AppleScript valueForKeyPath AppleScript Video AppleScript VisionKit AppleScript Visual Studio Code AppleScript webarchive AppleScript webp AppleScript Wifi AppleScript XML AppleScript XML EPUB AppleScript XML OPML AppleScript XML Plist AppleScript XML RSS AppleScript XML SVG AppleScript XML TTML AppleScript XML webloc AppleScript YouTube AppleScript Zero Suppress Applications Barcode OnLine Tools CityCode Design iPhone List Logs lsappinfo Memo Music perl PlistBuddy pluginkit postalcode ReadMe SF Symbols character id SF Symbols Entity sips Skype Slack sqlite TCC Tools Typography Video Wacom zoom