8000 GitHub - eryajf/Peck: macOS 菜单栏应用打开助手:遇到“应用已损坏,无法打开”?Peck 帮你检查隔离标记与签名状态,并在确认后尝试打开。A macOS menu bar assistant for blocked apps. Seeing “The application is damaged and can’t be opened”? Peck checks quarantine and code-signing status, then tries to open it after you confirm. · GitHub
[go: up one dir, main page]

Skip to content
eryajfPublic

About

macOS 菜单栏应用打开助手:遇到“应用已损坏,无法打开”?Peck 帮你检查隔离标记与签名状态,并在确认后尝试打开。A macOS menu bar assistant for blocked apps. Seeing “The application is damaged and can’t be opened”? Peck checks quarantine and code-signing status, then tries to open it after you confirm.

Topics

Resources

Stars

34 stars

Watchers

0 watching

Forks

Latest commit

 

History

30 Commits

Folders and files

Repository files navigation

Peck 动态图标

Peck

中文 | English

一个解决 Mac 未签名软件打开已损坏的小工具,帮你啄掉障碍,让软件重新自由飞翔

Auth: eryajf Go Version Views GitHub Stars License CNB: Peck Linux DO

Peck 动态横幅

Peck 基于 Viva 原生 UI 框架和 Go 构建,不使用 WebView 或前端框架。它帮助你检查一个 macOS 应用的来源、签名、隔离标记和包内结构,在你明确确认后,移除下载隔离标记、按需添加本地 ad-hoc 签名,并尝试打开应用。

Peck 不会替你判断一个应用是否安全,也不会修改系统级 Gatekeeper 设置。每一次处理都针对你选择的单个应用,并在执行前展示检查结果。

主要功能

  • 拖入或选择 macOS 应用,查看来源、签名和隔离状态。
  • 确认后移除隔离标记,或按需添加本地 ad-hoc 签名,并查看处理结果。
  • 常驻菜单栏,支持中英文界面、主题切换和从项目页面唤起。

使用演示

peck-demo-1920.mp4

安装

从 GitHub Releases 下载适合你的 Mac 的版本并安装。

使用

  1. 启动 Peck,点击菜单栏里的啄木鸟图标打开面板。
  2. 将需要处理的 .app 拖入面板,或点击“选择应用”。
  3. 查看应用路径、签名状态、隔离标记和系统检查结果,确认它确实来自你信任的来源。
  4. 选择要执行的处理项。移除隔离标记和本地 ad-hoc 签名是两个独立动作,未选择的动作不会执行。
  5. 点击“确认并处理”,等待结果。处理完成后,只有点击“打开应用”才会尝试启动目标应用。

处理任务在后台执行;隐藏面板不会取消任务。“停止”只会取消尚未执行的后续步骤,并保留已经完成的结果。应用图标、名称和版本来自本机实际的 App bundle,不会因为深链接中的项目名称而自动信任某个文件。

从项目页面唤起 Peck

开源项目可以使用下面的链接把用户带入 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 (非中国地区) 微信扫码打赏 (中国地区)
通过 Ko-fi 赞助 或 微信打赏二维码

你的反馈、问题报告和使用体验同样有帮助,欢迎在 GitHub Issues 中提出。

许可证

Peck 使用 Apache License 2.0 发布。

About

macOS 菜单栏应用打开助手:遇到“应用已损坏,无法打开”?Peck 帮你检查隔离标记与签名状态,并在确认后尝试打开。A macOS menu bar assistant for blocked apps. Seeing “The application is damaged and can’t be opened”? Peck checks quarantine and code-signing status, then tries to open it after you confirm.

Topics

Resources

Stars

34 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Contributors

Languages

0