release

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Release

发布

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)打包流程

  1. Xác nhận đã qua
    git-checkpoint
    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.
  2. Chạy:
    flutter build apk --split-per-abi
    (giảm kích thước file so với build gộp).
  3. Copy file
    .apk
    ra thư mục
    output/
    ở root project kèm tên có version (ví dụ
    output/app-v1.2.0.apk
    ).
  4. Báo user đường dẫn file, không cần giải thích dài dòng thêm.
  1. 确认最近已完成
    git-checkpoint
    (代码处于干净状态,已提交)——如果未完成,提醒用户先提交代码再进行构建。
  2. 执行命令:
    flutter build apk --split-per-abi
    (相比合并构建,可减小文件体积)。
  3. .apk
    文件复制到项目根目录的
    output/
    文件夹,并命名为带版本号的格式(例如
    output/app-v1.2.0.apk
    )。
  4. 告知用户文件路径,无需额外冗长解释。

Quy trình iOS (chỉ khi đang chạy trên máy Mac)

iOS打包流程(仅在Mac设备上运行)

  1. 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.
  2. Nếu là Mac:
    flutter build ipa
    , cần Apple Developer signing đã cấu hình sẵn (không tự tạo cert/profile thay user).
  3. Copy
    .ipa
    ra
    output/
    .
  1. 检查环境:如果不是macOS → 停止操作,告知用户需要Mac设备来构建iOS应用,这属于“硬件要求”,无法自动化完成。
  2. 如果是Mac设备:执行
    flutter build ipa
    ,需已配置好Apple Developer签名(不要替用户创建证书/配置文件)。
  3. .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、正式签名)——这部分风险较高,需要明确确认每一步。