macOS「FluxDown 已损坏」— 三种方法绕过 Gatekeeper
为什么会提示已损坏
FluxDown 没有支付 Apple Developer 账号 + 走 Notarization 公证流程——这是开源软件的常态。macOS Gatekeeper 对没公证的 App 默认拒绝运行,弹「已损坏」或「无法打开,因为来自身份不明的开发者」提示。
FluxDown 完全正常——只是没花钱买 Apple 的公证流程。
三种解决方法
方法一:右键打开(最简单)
- 找
Applications/FluxDown.app。 - 右键点击(或 Control + 点击)FluxDown。
- 弹出菜单里选「打开」。
- macOS 弹窗确认「确定要打开吗?」→ 点「打开」。
只需做一次。之后双击就能直接开,不再提示。
方法二:系统设置 → 隐私与安全性
- 尝试双击打开 FluxDown.app → macOS 弹窗拒绝。
- 打开「系统设置 → 隐私与安全性」。
- 滑到最底部,看到一条提示:「FluxDown 被阻止,因为它来自身份不明的开发者」。
- 点右侧「仍要打开」。
方法三:命令行清除隔离属性(最彻底)
FluxDown 从 DMG 拖到 Applications 后,macOS 给它加了一个 com.apple.quarantine 扩展属性。去掉这个属性就等于告诉 macOS「我信任它」。
sudo xattr -rd com.apple.quarantine /Applications/FluxDown.app
-r递归(App 包内部也去掉)。-d删除该属性。- 如果你是便携版放在
~/Downloads/或其他位置,把路径换成实际位置。
这条命令执行完之后双击就能开,不会有任何 Gatekeeper 提示。
如果方法都不管用
极少数 macOS 版本(尤其是较新的 macOS 15 Sequoia)的 Gatekeeper 会对重复尝试打开未公证 App 更严格——如果方法一、二都无效:
- 先执行方法三的
xattr命令。 - 然后在 Terminal 里直接运行:
open /Applications/FluxDown.app
Terminal 里 open 命令可以绕过大部分 GUI 的 Gatekeeper 限制。
以后升级会不会再提示
升级时如果你用新版 DMG 覆盖拖进 Applications,macOS 会给新 App 重新加 com.apple.quarantine 属性——方法三的 xattr 需要再跑一次。
如果你用 pkg.tar.gz 便携版(不是 DMG)解压,macOS 可能不会自动加 quarantine 属性——先试试直接双击能不能开,不行再跑 xattr。
要不要公证
FluxDown 团队没有明确表态什么时候会走 Notarization——目前是社区维护的开源项目,走公证需要每年交 Apple Developer Program 的 $99 费用,开源项目团队选择把这钱省下来。未来是否公证取决于社区资金和团队决策。