macOS开发环境下如何为Tauri应用授予权限?
解决macOS开发中Tauri应用的权限授权问题
方法1:使用tccutil命令行直接触发权限请求
macOS自带的tccutil工具可以重置应用的权限状态,让系统重新弹出授权提示,适合开发中的未签名Tauri应用:
- 先从
src-tauri/tauri.conf.json的bundle.identifier字段里找到你的应用Bundle ID,比如com.yourteam.yourapp。 - 打开终端,根据需要的权限执行对应命令:
- 屏幕录制权限:
tccutil reset ScreenCapture com.yourteam.yourapp - 麦克风权限:
tccutil reset Microphone com.yourteam.yourapp - 完全磁盘访问权限:
tccutil reset SystemPolicyAllFiles com.yourteam.yourapp
- 屏幕录制权限:
- 重启Tauri应用,系统会正常弹出权限请求框,此时就能完成授权。
方法2:给Tauri开发包添加临时签名
未签名的应用可能无法被隐私面板识别,用本地证书给开发包签名后就能正常显示:
- 打开Xcode,在
Xcode > 设置 > 账户中添加你的Apple ID,生成一个本地开发证书(比如Developer ID Application类型)。 - 修改
src-tauri/tauri.conf.json,在bundle.signing中配置证书信息:"signing": { "identity": "Developer ID Application: 你的名字 (XXXXXX)" } - 重新构建应用:
npm run tauri build - 打开
系统设置 > 隐私与安全性,就能在对应权限列表里找到签名后的应用,直接勾选授权即可。
方法3:手动将Tauri应用添加到隐私面板
如果上述方法无效,可以手动指定应用路径:
- 启动Tauri开发应用,打开
系统设置 > 隐私与安全性,找到需要授权的权限项。 - 点击列表下方的
+按钮,在文件选择器中前往src-tauri/target/debug目录,选中你的Tauri应用(后缀为.app)添加进去。 - 勾选该应用对应的权限,重启应用后权限即可生效。
内容的提问来源于stack exchange,提问作者CourtneyAccorso
相关产品推荐
相关产品推荐

