我正在 macOS 上开发一个应用程序。
这是一个 tauri 应用程序,链接到自定义库(用 Objective-C 编写,以便我可以访问一些系统功能)。
问题是,自定义库中的某些功能需要权限才能工作。
如何授予我的 tauri 程序权限?
因为这是一个开发程序而不是已安装的程序,所以我无法通过系统
Privacy & Security
中的System Settings
授予程序权限。
我还尝试通过
xcode
授予库权限,但因为这是一个库而不是应用程序,所以我没有 Signing & Capabilities
选项卡,所以我无法通过 xcode
授予库权限.
您必须将
Entitlements.plist
文件添加到 Tauri 应用程序,并在 tauri.bundle.macOS.entitlements
设置中定义该文件的路径。请参阅 Tauri 指南中的 macOS 捆绑包页面。您还可以在那里找到各种权利描述的链接。
Entitlements.plist
文件可能如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.files.user-selected.read-write</key>
<true/>
<key>com.apple.security.print</key>
<true/>
</dict>
</plist>