Skip to content

Grilling: 分发、签名与自动更新策略 #8

Closed

Description

@genglintong

Question

挂件如何分发给用户?如何处理签名和自动更新?

需要确认:

  • 分发渠道:Homebrew cask?GitHub Releases DMG?Mac App Store?
  • 代码签名:是否需要 Apple Developer 签名 + 公证?成本与流程
  • 自动更新:Tauri updater / Sparkle / 自建?与现有 opencodex 更新通道的关系
  • 版本策略:挂件版本是否与 opencodex 主版本绑定?独立发版?

Blocked by: #4 (技术栈选型)

Parent map: #1

Activity

  1. self-assigned this
    on Jul 23, 2026
  2. genglintong commented on Jul 23, 2026

    @genglintong
    OwnerAuthor

    Resolution

    基于技术栈选型(#4 Tauri v2)的结论,分发与更新策略决策如下:

    分发渠道

    • 前期:GitHub Releases(DMG + .app.tar.gz),手动下载安装
    • 中期:Homebrew cask(brew install --cask opencodex-menubar)
    • 不做:Mac App Store(审核周期长、沙箱限制多、与本地代理通信受限)

    代码签名与公证

    • 前期:不签名,用户首次打开需右键 → Open(或 xattr -cr)
    • 中期:Apple Developer 签名 + notarization($99/年),消除 Gatekeeper 警告
    • Tauri 的 tauri.conf.json 支持配置 signing identity 和 notarization

    自动更新

    • 使用 Tauri 内置 tauri-plugin-updater
    • 更新源:GitHub Releases(与 opencodex 主项目一致)
    • 检查频率:启动时 + 每 24h
    • 更新方式:下载 → 替换 → 重启(Tauri 原生支持)
    • 与主项目更新通道对齐:stable 版本用 latest tag,预览版用 preview tag

    版本策略

    • 挂件版本独立于 opencodex 主版本(语义化版本 x.y.z)
    • 前期跟随主项目大版本节奏发版,后续按需独立发版
    • 兼容性:挂件 v1.x 兼容 opencodex 管理 API(API 向后兼容是主项目契约)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions