中文 | English
一个解决 Mac 未签名软件打开已损坏的小工具,帮你啄掉障碍,让软件重新自由飞翔
Peck 基于 Viva 原生 UI 框架和 Go 构建,不使用 WebView 或前端框架。它帮助你检查一个 macOS 应用的来源、签名、隔离标记和包内结构,在你明确确认后,移除下载隔离标记、按需添加本地 ad-hoc 签名,并尝试打开应用。
Peck 不会替你判断一个应用是否安全,也不会修改系统级 Gatekeeper 设置。每一次处理都针对你选择的单个应用,并在执行前展示检查结果。
- 拖入或选择 macOS 应用,查看来源、签名和隔离状态。
- 确认后移除隔离标记,或按需添加本地 ad-hoc 签名,并查看处理结果。
- 常驻菜单栏,支持中英文界面、主题切换和从项目页面唤起。
peck-demo-1920.mp4
从 GitHub Releases 下载适合你的 Mac 的版本并安装。
- 启动 Peck,点击菜单栏里的啄木鸟图标打开面板。
- 将需要处理的
.app拖入面板,或点击“选择应用”。 - 查看应用路径、签名状态、隔离标记和系统检查结果,确认它确实来自你信任的来源。
- 选择要执行的处理项。移除隔离标记和本地 ad-hoc 签名是两个独立动作,未选择的动作不会执行。
- 点击“确认并处理”,等待结果。处理完成后,只有点击“打开应用”才会尝试启动目标应用。
处理任务在后台执行;隐藏面板不会取消任务。“停止”只会取消尚未执行的后续步骤,并保留已经完成的结果。应用图标、名称和版本来自本机实际的 App bundle,不会因为深链接中的项目名称而自动信任某个文件。
开源项目可以使用下面的链接把用户带入 Peck 的准备流程:
peck://prepare?v=1&project=Example%20App&bundle_id=org.example.app
project 用于显示项目上下文,bundle_id 和可选的 release 只用于匹配本机候选应用。深链接不能传入本地路径、命令、凭据或自动执行权限;用户仍需核对真实路径并点击确认。
官网源码位于 website/,项目目录在构建时读取 data/project-links.json。本地运行和服务器自动部署配置见 官网说明。
需要 macOS 14 或更高版本,以及 Go 1.27.3 或更高版本。项目直接使用官方 github.com/vivaui/viva 模块:
go mod download
go run .构建未签名的本地 App 和 ZIP:
make package项目要求 Go 1.27.3 或更高版本。如果本机设置了 GOTOOLCHAIN=local,请先安装对应版本的 Go;否则 Go 无法自动切换到 go.mod 声明的工具链。
如果觉得这个软件很有用,并且想要它继续开发,请通过以下方式支持我:
| Ko-fi (非中国地区) | 微信扫码打赏 (中国地区) | |
|---|---|---|
| 或 |
你的反馈、问题报告和使用体验同样有帮助,欢迎在 GitHub Issues 中提出。
Peck 使用 Apache License 2.0 发布。