release
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseRelease
发布
Trigger
触发条件
Chỉ load khi user nói rõ dạng: "build apk", "đóng gói app", "xuất file cài đặt", "release". Không tự suy ra từ việc hoàn thành 1 tính năng.
仅在用户明确说出以下表述时启动:“build apk”、“打包应用”、“导出安装文件”、“release”。不要从完成某个功能的情况中推断需求。
Quy trình APK (Android)
APK(Android)打包流程
- Xác nhận đã qua gần nhất (code đang ở trạng thái sạch, đã commit) - nếu chưa, nhắc user commit trước khi build.
git-checkpoint - Chạy: (giảm kích thước file so với build gộp).
flutter build apk --split-per-abi - Copy file ra thư mục
.apkở root project kèm tên có version (ví dụoutput/).output/app-v1.2.0.apk - Báo user đường dẫn file, không cần giải thích dài dòng thêm.
- 确认最近已完成(代码处于干净状态,已提交)——如果未完成,提醒用户先提交代码再进行构建。
git-checkpoint - 执行命令:(相比合并构建,可减小文件体积)。
flutter build apk --split-per-abi - 将文件复制到项目根目录的
.apk文件夹,并命名为带版本号的格式(例如output/)。output/app-v1.2.0.apk - 告知用户文件路径,无需额外冗长解释。
Quy trình iOS (chỉ khi đang chạy trên máy Mac)
iOS打包流程(仅在Mac设备上运行)
- Kiểm tra môi trường: nếu không phải macOS → DỪNG, báo user cần máy Mac để build iOS, đây thuộc nhóm "yêu cầu phần cứng" không tự động hóa được.
- Nếu là Mac: , cần Apple Developer signing đã cấu hình sẵn (không tự tạo cert/profile thay user).
flutter build ipa - Copy ra
.ipa.output/
- 检查环境:如果不是macOS → 停止操作,告知用户需要Mac设备来构建iOS应用,这属于“硬件要求”,无法自动化完成。
- 如果是Mac设备:执行,需已配置好Apple Developer签名(不要替用户创建证书/配置文件)。
flutter build ipa - 将文件复制到
.ipa文件夹。output/
Version bump
版本号更新
- Trước khi build, hỏi hoặc tự tăng version theo semver dựa trên nội dung CHANGELOG kể từ lần build trước (patch nếu chỉ sửa lỗi, minor nếu thêm tính năng) - nếu không chắc, hỏi user 1 câu ngắn thay vì tự đoán sai version.
- 构建前,根据自上次构建以来的CHANGELOG内容,询问用户或按照semver规则自动升级版本号(仅修复bug则升级patch版本,新增功能则升级minor版本)——如果不确定,简短询问用户,避免错误推断版本号。
Không nằm trong phạm vi skill này
本技能不包含的范围
- Không tự động submit lên Play Store/App Store (Fastlane, signing production) trừ khi user yêu cầu riêng và có đủ credentials - phần này rủi ro cao hơn, cần xác nhận rõ ràng từng bước.
- 除非用户单独要求且提供足够凭证,否则不要自动提交到Play Store/App Store(Fastlane、正式签名)——这部分风险较高,需要明确确认每一步。