MacOS:在开发过程中如何授予程序权限?

问题描述 投票:0回答:1

我正在 macOS 上开发一个应用程序。

这是一个 tauri 应用程序,链接到自定义库(用 Objective-C 编写,以便我可以访问一些系统功能)。

问题是,自定义库中的某些功能需要权限才能工作。

如何授予我的 tauri 程序权限?

因为这是一个开发程序而不是已安装的程序,所以我无法通过系统

Privacy & Security
中的
System Settings
授予程序权限。

我还尝试通过

xcode
授予库权限,但因为这是一个库而不是应用程序,所以我没有
Signing & Capabilities
选项卡,所以我无法通过
xcode
授予库权限.

objective-c macos tauri macos-sonoma
1个回答
0
投票

您必须将

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>
© www.soinside.com 2019 - 2024. All rights reserved.