Hướng dẫn chi tiết phát hành ứng dụng Flutter lên Google Play

27 tháng 02, 2025 - 26 lượt xem

Hướng dẫn chi tiết phát hành ứng dụng Flutter lên Google Play

Bạn đã dành hàng giờ để xây dựng ứng dụng Flutter của mình và giờ là lúc đưa nó đến tay người dùng? Phát hành ứng dụng lên Google Play có thể là một hành trình thú vị nhưng cũng đầy thử thách nếu bạn chưa quen với quy trình. Đừng lo, trong bài blog này, mình sẽ hướng dẫn bạn từng bước một cách chi tiết, từ việc chuẩn bị ứng dụng đến khi nó chính thức xuất hiện trên Google Play Store. Hãy cùng bắt đầu nhé!

1. Chuẩn bị trước khi phát hành

1.1. Hoàn thiện ứng dụng

a. Hoàn thiện ứng dụng
Trước khi gửi ứng dụng lên Google Play, bạn cần đảm bảo mọi thứ đã sẵn sàng. Đây là giai đoạn quan trọng để tránh những sai sót không đáng có trong quá trình xét duyệt.

  • Đảm bảo ứng dụng đã hoàn thiện, không còn lỗi nghiêm trọng.
  • Kiểm tra kỹ các tính năng, giao diện, và hiệu suất trên các thiết bị khác nhau.
  • Tối ưu hóa kích thước ứng dụng và thời gian tải.
1.2. Chuẩn bị tài nguyên

a. Tạo biểu tượng ứng dụng (App Icon)
Biểu tượng là “bộ mặt” của ứng dụng trên Google Play, vì vậy hãy đầu tư một chút nhé!

  • Tạo một icon với kích thước 512x512px
  • Android: Sử dụng package flutter_launcher_icons để tự động tạo các kích thước icon.
    Lưu icon App trong thư mục assets/icon/(ví dụ: assets/icon/iconApp.png).

Khai báo icon trong pubspec.yaml:

# pubspec.yaml
dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_launcher_icons: ^0.14.3

flutter_icons:
  android: true
  ios: true
  image_path: "assets/icon/iconApp.png"

Chạy câu lệnh sau trong terminal để tạo icon:

flutter pub run flutter_launcher_icons

Screenshot yêu cầu:
Google Play yêu cầu ảnh chụp màn hình để người dùng hình dung ứng dụng của bạn:

  • Điện thoại: Tỷ lệ 16:9 (ví dụ: 1920x1080px).
  • Máy tính bảng: Tỷ lệ 16:10 (ví dụ: 2560x1600px).
  • Chuẩn bị ít nhất 2 ảnh, tối đa 8 ảnh, chụp từ giao diện thực tế để thể hiện các tính năng nổi bật.

b. Thiết lập tên cho ứng dụng
Tên ứng dụng sẽ xuất hiện trên Google Play, vì vậy hãy chọn một cái tên thật dễ nhớ:

  • Vào file Android/app/src/main/AndroidManifest.xml.
  • Đặt tên ứng dụng ở android:label.
<application
    android:label="Tên Ứng Dụng Của Bạn"
    android:icon="@mipmap/ic_launcher">
1.3. Tài khoản Google Play

Để phát hành ứng dụng, bạn cần một tài khoản nhà phát triển:

  • Truy cập Google Play Console.
  • Đăng nhập bằng tài khoản Google, trả phí $25 (chỉ một lần).
  • Điền thông tin nhà phát triển, thêm phương thức thanh toán và xác minh email. Sau khi hoàn tất, bạn đã sẵn sàng để bắt đầu!

Ký Ứng Dụng (Sign the App)
Google Play yêu cầu ứng dụng phải được ký bằng khóa (keystore) để đảm bảo tính bảo mật. Đây là bước hơi kỹ thuật, nhưng mình sẽ hướng dẫn chi tiết:

Tại thư mục Android, tạo file mới có tên key.properties.

Thêm lệnh trong file key.properties:

storePassword=<password-from-previous-step>
keyPassword=<password-from-previous-step>
keyAlias=upload
storeFile=<keystore-file-location>
  • Thay 2 cột đầu bằng password ngẫu nhiên:
key.properties
key.properties

Tạo Upload Keystore

  • Mở command line và chạy lệnh phù hợp với hệ điều hành:

    • Mac/Linux:

      keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA \
              -keysize 2048 -validity 10000 -alias upload
      
    • Windows:

      keytool -genkey -v -keystore "%USERPROFILE%\upload-keystore.jks" ^
          -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 ^
          -alias upload
      
  • Sau đó điền password đã tạo trong file key.properties.

upload keystore
upload keystore
  • Sau đó nhập tên
create keytore
create keytore
  • Ấn Enter đến cuối và nhập yes
upload keystore
upload keystore
  • Ấn Enter để sử dụng mật khẩu đã lưu:
upload keystore
upload keystore
  • Sau khi thành công sẽ có thông báo và đường dẫn file đã tạo:
upload keystore
upload keystore
  • Kiểm tra file đã tạo trong đường dẫn đã sinh ra bên trên:
upload-keystore.jks
upload-keystore.jks
  • Chuyển file upload-keystore.jks vào thư mục Android/app/ trong dự án
upload  keystore
upload keystore
  • Thêm đường dẫn vào file key.properties
upload-keystore
upload-keystore

Cấu Hình Build Gradle

  • Trong thư mục android/app/build.gradle.kts, thêm các dòng lệnh:
import java.util.Properties
import java.io.FileInputStream
val keystoreProperties = Properties()
val keystorePropertiesFile = rootProject.file("key.properties")
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(FileInputStream(keystorePropertiesFile))
}

android {
    // ...

    signingConfigs {
        create("release") {
            keyAlias = keystoreProperties["keyAlias"] as String
            keyPassword = keystoreProperties["keyPassword"] as String
            storeFile = keystoreProperties["storeFile"]?.let { file(it) }
            storePassword = keystoreProperties["storePassword"] as String
        }
    }
}
1.4. Cấu hình ứng dụng

Phiên bản là thứ giúp Google Play nhận diện bản cập nhật, vì vậy hãy đặt nó ngay từ đầu:
a. Cấu hình tên và phiên bản ứng dụng
Cập nhật tên và phiên bản trong file pubspec.yaml:

name: your_app_name
description: A new Flutter project
version: 1.0.0+1
  • version: Phiên bản ứng dụng (ví dụ: 1.0.0).
  • +1: Số build (tăng mỗi khi phát hành bản mới).

b. Cấu hình file AndroidManifest.xml

  • Android: Cập nhật android/app/src/main/AndroidManifest.xml. Để đặt tên ứng dụng, quyền truy cập, và các thông tin khác.
<!-- AndroidManifest.xml -->
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">

    <!-- Permissions -->
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:label="@string/app_name"
        android:icon="@mipmap/ic_launcher">
        <!-- Activities configuration -->
    </application>
</manifest>

2. Phát hành lên Google Play

2.1. Tạo tài khoản Google Play Console
  • Truy cập Google Play Console.
  • Đăng nhập tài khoản Google và tạo tài khoản nhà phát triển.
create account google play
create account google play
  • Và chọn tiếp tục
account google play
account google play
  • Điền tên nhà phát triển
account google play
account google play
  • Chọn tạo hồ sơ thanh toán
account google play
account google play
  • Tích chọn hồ sơ thanh toán và chọn tiếp tục
google play
google play
  • Điền đầy đủ các thông tin cho hồ sơ thanh toán
google play
google play
  • Điền địa chỉ email và xác minh email
google play
google play
  • Điền các thông tin cần thiết và chuyển sang bước tiếp theo
google play
google play
  • Điền các thông tin cần thiết và chọn danh mục cho ứng dụng
google play
google play
  • Nhập các thông tin, nhập số điện thoại để nhận mã xác thực và nhập mã xác thực được gửi đến số điện thoại :
google play
google play
  • Tích chọn các điều khoản và chọn tạo tài khoản:
google play
google play
  • Thêm thẻ tín dụng và thanh toán 25$ để hoàn tất quá trình tạo tài khoản:
google play
google play

2.1. Build App Bundle

Bây giờ ứng dụng đã sẵn sàng, hãy đưa nó lên Google Play Store nào!

Google Play khuyến khích dùng App Bundle (.aab) thay vì APK để tối ưu hóa dung lượng:

  • Chạy lệnh:
    flutter build appbundle --release
    
  • File sẽ nằm ở build/app/outputs/bundle/release/app-release.aab.

2.2. Tạo Listing Trên Google Play Console

  1. Đăng nhập Google Play Console.
  2. Chọn Create app > Điền tên ứng dụng, ngôn ngữ mặc định…
  3. Vào Release > Production > Create new release.
  4. Upload file .aab vừa build.
  5. Điền Release name (ví dụ: “v1.0.0”) và Release notes (mô tả cập nhật).
  6. Nhấn Save > Review release > Start rollout to Production.

2.3. Cập Nhật Thông Tin Listing

Đây là phần giúp ứng dụng của bạn thu hút người dùng:

  • Thông tin cơ bản:
    • Tên ứng dụng (tối đa 30 ký tự).
    • Mô tả ngắn (80 ký tự).
    • Mô tả đầy đủ (4000 ký tự).
    • Icon (512x512px).
    • Feature graphic (1024x500px).
  • Content Rating: Hoàn thành khảo sát để đánh giá nội dung.
  • Pricing & Distribution: Chọn miễn phí/có phí và các quốc gia phát hành.

2.4. Gửi Duyệt

Sau khi hoàn tất, nhấn Submit. Google sẽ xét duyệt trong vòng 1-7 ngày. Bạn sẽ nhận email thông báo khi ứng dụng được publish!


3. Mẹo Hữu Ích

  • Kiểm tra trước: Dùng Internal Testing trong Google Play Console để thử nghiệm trước khi phát hành chính thức.
  • Theo dõi sau phát hành: Xem báo cáo sự cố và phản hồi người dùng để cải thiện ứng dụng.

Video Youtube tham khảo hướng dẫn chi tiết:

Hy vọng bài hướng dẫn này giúp bạn tự tin hơn trong quá trình phát hành. Chúc ứng dụng của bạn thành công và được nhiều người yêu thích!

Bình luận

avatar
Nguyen Duc 2025-02-28 01:58:53.343991 +0000 UTC

hay quá

Avatar
* Vui lòng trước khi bình luận.
Ảnh đại diện
  0 Thích
0