Repository navigation
Releases: zhqowo/dsh-whale-tray
Release list
v1.3 · macOS — 通用二进制(macOS 13+)+ 构建踩坑文档
v1.3 · macOS — 通用二进制,最低支持 macOS 13
这一版修掉了一个真会导致"别人装了打不开"的 bug。
v1.2 的 Info.plist 写着最低 macOS 13.0,但编译时没有传 -target,
swiftc 就把 Mach-O 的 minos 钉成了编译机的系统版本(26.0) ——
于是那个包在 macOS 13~25 上会直接 dyld 起不来,只有 26 能跑。
LSMinimumSystemVersion 只是给 Finder 看的元数据,dyld 只认 minos。
现在:
| v1.2 | v1.3 | |
|---|---|---|
| 架构 | arm64 only | x86_64 + arm64(通用) |
minos |
26.0 | 13.0 |
LSMinimumSystemVersion |
13.0(谎) | 13.0(真) |
| 自动化授权弹窗 | 无说明文字 | 有 NSAppleEventsUsageDescription |
⚠️ x86_64 切片能编译、被打进包,但我们手上没有 Intel 机器做真机验证。
Intel 用户若启动即崩,换成源码自编:zsh macos/build.sh(WHALE_ARCHS=arm64可只出 Apple Silicon 版)。
升级方式:install.sh 重新跑一遍即可(会自动替换)。升级会换 cdhash,
ad-hoc 签名下 屏幕录制 / 辅助功能 / 完全磁盘访问需要重新授权 —— 见 macos/README.md。
安装
curl -fsSL https://raw.githubusercontent.com/zhqowo/dsh-whale-tray/main/macos/install.sh | zsh只想转换/降级功能范围见 macos/README.md 的「功能阉割:四档」。
资产
DaFeiYu.app.zip— 通用二进制,macOS 13+,app 版本2.4 (build 6)
这次还多了一份文档
docs/BUILDING-MACOS-APP.md
—— 把「怎么把一个命令行程序做成能分发的 macOS 菜单栏 app」踩过的 24 个坑 全写下来了:
编译/-target/SDK、bundle 组装、ad-hoc 签名与 cdhash、TCC 的 responsible process、
ditto 打包、quarantine、App Translocation、curl | zsh 安装器……每条都带验证命令。
🐳 大肥鱼 macOS 版 v1.1(app 内部 2.2)
macOS 菜单栏版更新。
新增:充值入口可配置
以前「充值」写死指向 DeepSeek 的使用量页面。如果你不用 DeepSeek 的模型,现在可以自己改 ——
不用重新编译,放一个 JSON 就行:
mkdir -p ~/.config/dsh-whale-tray
cat > ~/.config/dsh-whale-tray/config.json <<'JSON'
{
"billingUrl": "https://your-provider.example/billing",
"billingLabel": "账单"
}
JSON| 键 | 默认值 |
|---|---|
billingUrl |
https://platform.deepseek.com/usage |
billingLabel |
充值 |
两个键都可选;配置文件缺失、格式错误、类型不对都静默回退默认值,绝不让菜单栏起不来。
也可以用 $DSH_WHALE_TRAY_CONFIG 指定别的路径。命令行 dsh-ctl.sh billing 读同一个文件。
不用 DeepSeek 的人不加配置文件即可,行为与以前完全一致。
其它
- 编译脚本新增
WHALE_APP_OUT出口:可往暂存目录构建,不覆盖已安装的 app、不启动它
(ad-hoc 签名下重建会让 TCC 授权失效,详见 README 的 TCC 章节) - 新增 MIT LICENSE
dist/大肥鱼.app.zip改用ditto打包,保留 UTF-8 文件名与扩展属性
⚠️ 已装过老版本的注意
ad-hoc 签名把 TCC 授权绑在二进制的 cdhash 上,换新版本 = 授权全失效,需要去系统设置里删掉重加。
如果你现在的版本用得好,不必升级 —— 这次改动只影响「充值」和构建流程。
🦞 OpenClaw 龙虾 + 🐳 大肥鱼 · macOS 菜单栏版
macOS 菜单栏版首次发布 —— 两个 app,解压即用。
🐳 大肥鱼.app
DSH 一键开关。左键切到已打开的 DSH 标签(没开则启动服务并新开),右键菜单:状态 · 开启/关闭 · 重启 · 打开网页 · 充值 · 退出。运行中图标彩色,停止时半透明。
🦞 OpenClaw.app
OpenClaw 网关一键开关。左键打开 Control UI(读配置里的 token 拼 URL,免验证直接进),右键只有「开启网关 / 关闭网关」+「退出」。网关走 launchd,启动天然静默无窗口;退出会一并停网关。
安装
- 解压,把
.app拖进「应用程序」或桌面 - 因为是 ad-hoc 签名,Gatekeeper 首次会拦一下:右键 → 打开,或
xattr -d com.apple.quarantine 大肥鱼.app - 服务脚本要放在
~/DeepSeekHarness/bin/(dsh-ctl.sh/openclaw-ctl.sh,仓库里已附)
⚠️ 两个必读
- macOS 版大肥鱼涉及 TCC 权限(屏幕录制 / 辅助功能 / 完全磁盘访问 / 自动化)。
TCC 存的是 app 的裸 cdhash —— 重新编译这个 app 会让四条授权全部失效。
动手前先读macos/README.md的 TCC 章节。 - 本 Release 的二进制是 ad-hoc 签名的,只适合自己用,不适合分发给别人。