## 当前状态 - 插件界面已完成重命名 (cursorpro → hummingbird) - 双账号池 UI 已实现 (Auto/Pro 卡片) - 后端已切换到 MySQL 数据库 - 添加了 Cursor 官方用量 API 文档 ## 已知问题 (待修复) 1. 激活时检查账号导致无账号时激活失败 2. 未启用无感换号时不应获取账号 3. 账号用量模块不显示 (seamless 未启用时应隐藏) 4. 积分显示为 0 (后端未正确返回) 5. Auto/Pro 双密钥逻辑混乱,状态不同步 6. 账号添加后无自动分析功能 ## 下一版本计划 - 重构数据模型,优化账号状态管理 - 实现 Cursor API 自动分析账号 - 修复激活流程,不依赖账号 - 启用无感时才分配账号 - 完善账号用量实时显示 ## 文件说明 - docs/系统设计文档.md - 完整架构设计 - cursor 官方用量接口.md - Cursor API 文档 - 参考计费/ - Vibeviewer 开源项目参考 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2.9 KiB
2.9 KiB
Release 流程指南
本文档描述了 Vibeviewer 项目的完整 Release 流程,包括构建、签名和上传。
前置要求
- GitHub CLI
brew install gh gh auth login
快速开始
方法 1: 使用自动化脚本(推荐)
# 自动检测版本并执行完整流程
./Scripts/release.sh
# 指定版本号
./Scripts/release.sh 1.1.9
# 跳过构建(使用已有 DMG)
./Scripts/release.sh --skip-build 1.1.9
# 跳过上传(仅本地操作)
./Scripts/release.sh --skip-upload 1.1.9
方法 2: 使用 Makefile
# 构建 DMG
make release
# 然后手动执行后续步骤
方法 3: 手动步骤
-
更新版本号
- 编辑
Project.swift,更新appVersion常量
- 编辑
-
构建和创建 DMG
make release # 或 Scripts/create_dmg.sh --version 1.1.9 -
创建 Git Tag
git tag -a v1.1.9 -m "Release version 1.1.9" git push origin v1.1.9 -
创建 GitHub Release
gh release create v1.1.9 \ --title "Version 1.1.9" \ --notes "Release notes here" \ Vibeviewer-1.1.9.dmg
详细流程说明
1. 版本号管理
版本号在 Project.swift 中统一管理:
appVersion: 统一版本号配置(如 "1.1.9")MARKETING_VERSION: 显示版本号(从 appVersion 读取)CURRENT_PROJECT_VERSION: 构建版本号(从 appVersion 读取)CFBundleShortVersionString: Info.plist 中的版本号(从 appVersion 读取)CFBundleVersion: Info.plist 中的构建号(从 appVersion 读取)
2. 构建流程
Scripts/create_dmg.sh 脚本会:
- 清理之前的构建产物
- 构建 Release 版本应用
- 验证应用版本信息和代码签名
- 创建 DMG 安装包
3. GitHub Release
使用 GitHub CLI 创建 Release:
- 自动生成变更日志(基于 Git commits)
- 上传 DMG 文件
- 创建 Release 页面
故障排查
问题 1: GitHub Release 创建失败
可能原因:
- GitHub CLI 未认证
- Tag 已存在
- 网络问题
解决方案:
# 重新认证
gh auth login
# 删除现有 Tag/Release
git tag -d v1.1.9
git push origin :refs/tags/v1.1.9
gh release delete v1.1.9
问题 2: 构建失败
解决方案:
- 检查 Xcode 是否正确安装
- 运行
make clear清理构建缓存 - 检查
Project.swift中的版本号配置
最佳实践
- 版本号: 遵循语义化版本(Semantic Versioning)
- 变更日志: 在 Release Notes 中清晰描述更新内容
- 测试: 发布前在本地测试 DMG 安装
- 文档: 重大更新时更新 README 和文档
相关文件
Scripts/release.sh- 完整的自动化 Release 脚本Scripts/create_dmg.sh- DMG 创建脚本Project.swift- 版本号配置Makefile- 构建命令