Hướng dẫn phân phối app Flutter nội bộ bằng Firebase App Distribution


Firebase App Distribution giúp bạn phân phối ứng dụng Flutter cho testers một cách dễ dàng và nhanh chóng. Bài viết này sẽ hướng dẫn bạn setup và sử dụng.
Tại sao dùng Firebase App Distribution?
Ưu điểm:
- ✅ Miễn phí: Free tier đủ cho hầu hết projects
- ✅ Dễ dùng: Setup đơn giản, không cần App Store/Play Store
- ✅ Fast: Phân phối nhanh chóng
- ✅ Tester Management: Quản lý testers dễ dàng
- ✅ Crash Reports: Tích hợp với Firebase Crashlytics
Setup Firebase
1. Tạo Firebase Project
- Truy cập Firebase Console
- Tạo project mới
- Enable App Distribution
2. Cài đặt Firebase CLI
[object Object]3. Login Firebase
[object Object]Setup Flutter Project
1. Dependencies
[object Object]2. Initialize Firebase
[object Object]Phân phối Android
1. Build APK
[object Object]2. Upload với Firebase CLI
[object Object]3. Upload với Flutter Plugin
[object Object]Phân phối iOS
1. Build iOS
[object Object]2. Archive IPA
[object Object]3. Export IPA
[object Object]4. Upload IPA
[object Object]Quản lý Testers
1. Tạo Tester Groups
Trong Firebase Console:
- App Distribution → Testers & Groups
- Create Group
- Thêm testers vào group
2. Invite Testers
[object Object]3. Add to Group
[object Object]GitHub Actions Integration
1. Setup Workflow
[object Object]2. Setup Secrets
Trong GitHub:
- Settings → Secrets → Actions
- Thêm:
FIREBASE_SERVICE_ACCOUNTFIREBASE_ANDROID_APP_IDFIREBASE_IOS_APP_ID
Advanced Features
1. Custom Release Notes
[object Object]2. Multiple Groups
[object Object]3. Custom Build Number
[object Object]Best Practices
1. Automated Distribution
✅ Nên: Tự động distribute sau khi build
❌ Không nên: Distribute thủ công mỗi lần
2. Release Notes
✅ Nên: Viết release notes rõ ràng
❌ Không nên: Bỏ qua release notes
3. Tester Management
✅ Nên: Tổ chức testers thành groups
❌ Không nên: Add testers lẻ tẻ
Troubleshooting
1. Authentication Error
[object Object]2. App ID Not Found
[object Object]3. Upload Failed
[object Object]Kết luận
Firebase App Distribution giúp:
- ✅ Phân phối app nhanh chóng
- ✅ Quản lý testers dễ dàng
- ✅ Tích hợp với CI/CD
- ✅ Miễn phí và dễ sử dụng
Tóm tắt:
- Setup Firebase: Tạo project và enable App Distribution
- Build App: Build APK/IPA
- Distribute: Upload lên Firebase
- Manage Testers: Thêm testers và groups
- Automate: Tích hợp với CI/CD
Sử dụng Firebase App Distribution sẽ giúp quy trình testing của bạn hiệu quả hơn! 🚀
Tác giả: Admin
Ngày đăng: 03/02/2025
Chuyên mục: Flutter
Bài viết liên quan
Ngành không liên quan cũng học được Flutter – Câu chuyện của một bạn học viên trái ngành
Đào Trung Hiếu, một chủ tiệm nail tại Phần Lan, đã chứng minh rằng không bao giờ là quá muộn để bắt đầu học lập trình. Với nền tảng hoàn toàn không liên quan đến công nghệ, anh đã quyết định học Flutter để phát triển ứng dụng quản lý cho tiệm nail của mình.
So sánh Flutter và React Native: Ưu nhược điểm và lựa chọn nào tối ưu cho người mới
Hướng dẫn chi tiết so sánh Flutter và React Native, phân tích ưu nhược điểm, và đưa ra lời khuyên cho người mới bắt đầu phát triển ứng dụng mobile.
ScrollController: Kéo vô hạn, cuộn mượt và load thêm dữ liệu
Hướng dẫn sử dụng ScrollController trong Flutter để tạo infinite scroll, smooth scrolling và load more data khi cuộn.
