Header Ads Widget

Buid 1 ứng dụng qua Expo Go

Buid một dự án đã hoàn thiện, sử dụng công cụ Expo Go


Dưới đây là hướng dẫn chi tiết, lưu ý các lệnh phải chạy trên Command line, không chạy được trên Git Bash

Bước 1: Cài đặt EAS CLI

Nếu bạn chưa cài đặt EAS CLI, bạn có thể cài đặt nó bằng cách chạy lệnh sau trong terminal:


npm install -g eas-cli

Bước 2: Đăng nhập vào EAS

Sau khi cài đặt EAS CLI, bạn cần đăng nhập vào tài khoản EAS của mình. Chạy lệnh sau:


eas login

Bạn sẽ được yêu cầu nhập email và mật khẩu của mình.

Bước 3: Tạo tệp cấu hình EAS (nếu chưa có)

Nếu dự án của bạn chưa có tệp cấu hình eas.json, bạn có thể tạo một tệp cấu hình mới bằng cách chạy:


eas build:configure

Lệnh này sẽ hướng dẫn bạn từng bước để tạo tệp cấu hình cần thiết cho công việc build.


Bước 4: Mở tệp eas.json

Mở tệp eas.json trong thư mục gốc của dự án Expo của bạn.


Bước 5: Thêm profile release

Thêm thông tin cho profile release. Tệp eas.json có thể trông giống như sau:
{ "build": { "android": { "release": { "buildType": "apk" } } } }


Trong EAS Build của Expo, bản preview và bản production khác nhau chủ yếu ở mục đích sử dụngcấu hình build.


1. Bản Preview

Mục đích: Test nội bộ, gửi cho team hoặc một số người dùng thử trước khi phát hành chính thức.

Phân phối: distribution: "internal" → chỉ cài qua link tải hoặc QR code, không đưa lên App Store / Google Play.

Đặc điểm:
Không yêu cầu tăng versionCode (Android) hoặc buildNumber (iOS) mỗi lần build.
Có thể bật debugging, logging nhiều hơn để kiểm tra lỗi.
Thường dùng để thử các tính năng mới, chưa ổn định.

Ví dụ build:
eas build --profile preview --platform android


2. Bản Production

Mục đích: Bản chính thức để phát hành lên App Store / Google Play.
Phân phối: distribution: "store" (hoặc để trống → mặc định store).
Đặc điểm:
Thường tự động tăng versionCode/buildNumber (autoIncrement: true).
Bật minify / optimize để giảm dung lượng và tăng hiệu suất.
Không bật các công cụ debug dành cho developer.
Yêu cầu ký bằng production keystore / distribution certificate.

Ví dụ build:
eas build --profile production --platform android


3. Tóm tắt khác biệt chính

Tiêu chíPreviewProduction
Mục đíchTest nội bộPhát hành chính thức
Phân phốiNội bộ (internal)Store (Google Play / App Store)
Tăng versionCodeKhông bắt buộcBắt buộc
DebuggingCó thể bật nhiềuÍt hoặc tắt hẳn
Ký appCó thể dùng debug keyYêu cầu key production
Khán giảNhóm test nhỏNgười dùng thật

💡 Nếu bạn chỉ muốn tạo file APK để tự cài trên máy thì dùng preview sẽ nhanh và tiện hơn, không cần các bước kiểm tra nghiêm ngặt như production.

Nếu bạn muốn mình có thể chỉnh cấu hình của bạn sao cho preview build ra APK nhẹ, nhanh, còn production build ra bản tối ưu để đưa lên store.

Bước 6: Lưu tệp và thử lại

Sau khi đã thêm profile release, hãy lưu tệp eas.json và thử chạy lệnh build lại:

eas build -p android --profile release


Nếu mọi thứ đúng, quá trình build sẽ bắt đầu và bạn sẽ nhận được liên kết tải về file APK sau khi hoàn tất.

Nhận xét