Cách tạo file AAB (Android App Bundle) & Keystore ký app đăng Google Play

2026-07-24 7 phút đọcBởi Uwmee Software

Từ tháng 8/2021, Google Play chính thức thay thế định dạng APK bằng AAB (Android App Bundle) cho các ứng dụng mới. Để nộp app lên Google Play Console, bạn bắt buộc phải build file AAB và ký bằng một file chìa khóa bảo mật gọi là Keystore. Bài viết này hướng dẫn chi tiết cách tạo Keystore và build AAB.

1. File AAB và Keystore là gì?

  • Android App Bundle (AAB): Là định dạng đóng gói mã nguồn và tài nguyên ứng dụng. Google Play sẽ dựa vào file AAB này để tự động tạo và tối ưu hóa file APK nhỏ nhất phù hợp với từng thiết bị của người dùng.
  • Keystore (.jks / .keystore): Là tệp chứng thư số chứa khóa riêng tư (Private Key) xác minh bạn là chủ sở hữu hợp pháp của ứng dụng. Nếu không có Keystore, bạn không thể cập nhật (Update) app sau này.

2. 3 Bước tạo Keystore ký ứng dụng Android

Cách 1: Tạo Keystore bằng Android Studio (Giao diện trực quan)

  1. Mở dự án trong Android Studio → Chọn menu Build → Generate Signed Bundle / APK.
  2. Chọn Android App Bundle → Bấm Next.
  3. Tại mục Key store path, bấm Create new...:
    • Chỉ định đường dẫn lưu file (VD: my-release-key.jks).
    • Nhập Password cho Keystore và Alias key.
    • Điền thông tin Certificate (Tên, Công ty, Quốc gia VI).
  4. Bấm OK để tạo file Keystore. Hãy sao lưu file này ở nhiều nơi an toàn!

Cách 2: Tạo Keystore bằng dòng lệnh Terminal / Command Prompt

Chạy lệnh keytool trong terminal:

keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias

3. Hướng dẫn Build file AAB Release

  • Với Flutter: Chạy lệnh flutter build appbundle --release. File AAB xuất ra tại build/app/outputs/bundle/release/app-release.aab.
  • Với React Native / Expo: Chạy lệnh eas build -p android --profile production hoặc cd android & ./gradlew bundleRelease.
  • Với Android Studio (Native Java/Kotlin): Trong cửa sổ Generate Signed Bundle, chọn file Keystore vừa tạo, chọn Build Variant Release và bấm Finish.

4. Những lưu ý sinh tử đối với file Keystore

  • Tuyệt đối không làm mất file Keystore và Mật khẩu: Nếu mất, bạn sẽ không thể đẩy bản cập nhật mới cho app hiện tại trên Store.
  • Không đẩy file Keystore lên GitHub công khai: Tránh bị kẻ xấu lấy cắp chữ ký ứng dụng. Thêm file *.jks vào file .gitignore.

Sau khi có file AAB, hãy kiểm tra danh sách 8 lỗi thường gặp khi up app lên Google Play trước khi upload lên track Closed Testing. Uwmee Software hỗ trợ trọn gói 12 Tester Google Play giúp bạn vượt qua vòng thử nghiệm 14 ngày an toàn và nhanh chóng.

Cần vượt Closed Testing nhanh chóng?

Đội 12+ tester thật của Uwmee tương tác hằng ngày đủ 14 ngày — trọn gói chỉ 300.000đ, chạy lại miễn phí nếu không đạt.

Câu hỏi thường gặp