更新到 v1.25.0 后 Snapzy 再次请求权限——解决方法
更新到 v1.25.0 后 Snapzy 再次请求权限——解决方法
你把 Snapzy 更新到了 v1.25.0,重新打开后,发现它又在请求屏幕录制、麦克风和辅助功能等权限。别担心——应用没有坏,也不需要重新安装。Snapzy 还是原来的 Snapzy,只是从 v1.25.0 开始,它已经通过 Apple 公证,并使用新的开发者 ID 签名。由于 macOS 将隐私权限与应用的签名身份绑定,旧版 ad-hoc 构建所授予的权限不会自动继承。
下面是原因说明,以及让一切恢复正常的最快方法。
为什么 v1.25.0 会再次请求权限?
在 v1.25.0 之前,Snapzy 以 ad-hoc 构建的形式分发。从 v1.25.0 开始,它已经通过 Apple 公证,并使用新的 Developer ID 签名。
macOS 将屏幕录制、麦克风和辅助功能等隐私权限与该签名身份绑定。当签名身份发生变化时,即使应用名称和图标完全相同,macOS 也不会再把它视为同一个应用。因此 Snapzy 需要重新请求这些权限。
这是 macOS 的正常行为,不是 bug。好处是从现在起,首次启动 Snapzy 时不会再被 Gatekeeper 拦截,也不需要运行 xattr 终端命令来绕过。
如何重新授权
有两种方式。第一种最快,也最不容易出错。
方式一:重新运行引导流程(推荐)
Snapzy 内置了引导流程,会一步步带你完成授权:
- 打开 Snapzy。
- 进入菜单 帮助 → 重新启动引导流程。
- 按照步骤操作。Snapzy 会自动打开 macOS 设置中对应的权限面板。
- 完成后,完全退出 Snapzy 并重新打开。
方式二:在系统设置中手动授权
如果你更喜欢手动操作:
- 打开 系统设置 → 隐私与安全性。
- 在以下分类中找到 Snapzy,并重新开启权限:
- 屏幕录制 —— 截图和录屏必需。
- 文件与文件夹 → 保存文件夹 —— Snapzy 需要将截图写入你选择的保存位置。
- 麦克风 —— 仅在你录制画外音时需要。
- 辅助功能 —— Snapzy 在后台运行时,全局快捷键需要此项权限。
- 完全退出 Snapzy 并重新打开。
注意: 如果某个权限已经显示为开启,但 Snapzy 仍无法截图,请关闭它再重新开启,然后退出并重新打开 Snapzy。macOS 有时需要完全重启应用才能刷新权限状态。
几点提醒
- 你的数据不会丢失。 截图、录屏和设置都原封不动。只有系统的 TCC 权限记录被重置。
- 只需操作一次。 重新为公证版授权后,后续更新不会再要求重复授权。
- 不再需要终端命令。 从 v1.25.0 开始,Snapzy 可以正常打开,无需运行
xattr -rd com.apple.quarantine。
如果仍然无法使用
如果你已经重新授权,但 Snapzy 仍表现异常:
- 完全退出 Snapzy(不要只是关闭窗口)。
- 重新打开,再试一次快捷键或截图操作。
- 如果仍有问题,请重启一次 Mac。macOS 偶尔需要重启才能刷新权限数据库。
在极少数情况下,可能需要使用官方脚本彻底卸载并重新安装。详情请参见 如何彻底卸载并重新安装 Snapzy。
感谢你更新到 v1.25.0。迁移到公证版让 Snapzy 更安全、更易于安装,虽然第一次需要重新授权会有点麻烦。如果你仍需要帮助,欢迎 在 GitHub 上提交 issue。