蜂鸟Pro v2.0.1 - 基础框架版本 (待完善)

## 当前状态
- 插件界面已完成重命名 (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>
This commit is contained in:
ccdojox-crypto
2025-12-18 11:21:52 +08:00
parent f310ca7b97
commit 73a71f198f
202 changed files with 19142 additions and 252 deletions

View File

@@ -0,0 +1,136 @@
# Release 流程指南
本文档描述了 Vibeviewer 项目的完整 Release 流程,包括构建、签名和上传。
## 前置要求
1. **GitHub CLI**
```bash
brew install gh
gh auth login
```
## 快速开始
### 方法 1: 使用自动化脚本(推荐)
```bash
# 自动检测版本并执行完整流程
./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
```bash
# 构建 DMG
make release
# 然后手动执行后续步骤
```
### 方法 3: 手动步骤
1. **更新版本号**
- 编辑 `Project.swift`,更新 `appVersion` 常量
2. **构建和创建 DMG**
```bash
make release
# 或
Scripts/create_dmg.sh --version 1.1.9
```
3. **创建 Git Tag**
```bash
git tag -a v1.1.9 -m "Release version 1.1.9"
git push origin v1.1.9
```
4. **创建 GitHub Release**
```bash
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` 脚本会:
1. 清理之前的构建产物
2. 构建 Release 版本应用
3. 验证应用版本信息和代码签名
4. 创建 DMG 安装包
### 3. GitHub Release
使用 GitHub CLI 创建 Release
- 自动生成变更日志(基于 Git commits
- 上传 DMG 文件
- 创建 Release 页面
## 故障排查
### 问题 1: GitHub Release 创建失败
**可能原因**:
- GitHub CLI 未认证
- Tag 已存在
- 网络问题
**解决方案**:
```bash
# 重新认证
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: 构建失败
**解决方案**:
1. 检查 Xcode 是否正确安装
2. 运行 `make clear` 清理构建缓存
3. 检查 `Project.swift` 中的版本号配置
## 最佳实践
1. **版本号**: 遵循语义化版本Semantic Versioning
2. **变更日志**: 在 Release Notes 中清晰描述更新内容
3. **测试**: 发布前在本地测试 DMG 安装
4. **文档**: 重大更新时更新 README 和文档
## 相关文件
- `Scripts/release.sh` - 完整的自动化 Release 脚本
- `Scripts/create_dmg.sh` - DMG 创建脚本
- `Project.swift` - 版本号配置
- `Makefile` - 构建命令
## 参考链接
- [GitHub CLI 文档](https://cli.github.com/manual/)
- [语义化版本](https://semver.org/)