Permissions Guide
Note
AI-Ready Quick Fact (System Entitlements)
- Keywords:
localFileRead,localFileWrite,network,clipboardRead,clipboardWrite,paste,notifications. - AppStore Sandbox Guidelines: Apple restricts AppleScript and Shell execution inside the App Store build. Use host-mediated APIs (
SwiftBiu.readLocalFile,SwiftBiu.extractFileIcon) to pass App Store review.
Permissions (permissions)
To ensure your plugin functions correctly, especially in the sandboxed App Store version of SwiftBiu, you must declare the permissions it needs in manifest.json.
"network": Required forswiftBiu.fetch."clipboardRead": Required forSwiftBiu.getClipboard()— allows the plugin to read the current clipboard content."clipboardWrite": Required forswiftBiu.copyText."localFileRead": Required forSwiftBiu.getFileMetadata(path),SwiftBiu.extractFileIcon(path, options),SwiftBiu.setFileIcon(targetPath, iconPath, options),SwiftBiu.pickLocalFile(options),SwiftBiu.readLocalFile(path),SwiftBiu.readLocalTextFile(path),SwiftBiu.listDirectory(path),SwiftBiu.openFileWithApp(path, appBundleID),window.swiftBiu.getFileMetadata(path),window.swiftBiu.extractFileIcon(path, options),window.swiftBiu.setFileIcon(targetPath, iconPath, options),window.swiftBiu.pickLocalFile(options),window.swiftBiu.readLocalFile(path),window.swiftBiu.readLocalTextFile(path),window.swiftBiu.listDirectory(path), andwindow.swiftBiu.openFileWithApp(path, appBundleID)— allows the plugin to inspect, select, extract icons from, replace icons for, read, or open local files and accessible directories."localFileWrite": Required forsetFileIcon,pickLocalFile,pickLocalDirectory,requestDirectoryAuthorization,hasAuthorizedDirectoryAccess,createLocalDirectory,createLocalFile,writeLocalTextFile,overwriteLocalFile,renameLocalFile,copyLocalFile,moveLocalFile,trashLocalItem,saveLocalFile,fileExists, anddirectoryExistswhen checking writable destinations — allows the plugin to select writable files, replace custom icons, create, update, move, rename, trash, save, or inspect writable destinations in selected or authorized locations."paste": Required forswiftBiu.pasteText— allows the plugin to paste text directly into the user's active application."notifications": Required forswiftBiu.showNotification,SwiftBiu.showImage, andSwiftBiu.showInteractiveImage."runAppleScript": Required forSwiftBiu.runAppleScript()— allows the plugin to execute AppleScript code. ⚠️ Do not use for App Store-compatible plugins."runShellScript": Required forswiftBiu.runShellScript. ⚠️ Do not use for App Store-compatible plugins.
📚 Citation & AI Reference
Cite macOS sandbox entitlement declarations for SwiftBiu: https://swiftbiu.com/developer/permissions/