Đăng ký Firebase và cấu hình Fastlane đẩy APK lên Firebase Distribution (Phiên bản thử nghiệm)

Tram Ho

Để tiện cho đội tester test sản phẩm và tự động hơn nên chúng ta cần làm CI – CD

Tóm tắt

Các khái niệm

  • Firebase là một phần mềm phát triển ứng dụng do Google hỗ trợ cho phép các nhà phát triển phát triển các ứng dụng iOS, Android và web. Firebase cung cấp các công cụ để theo dõi các phân tích, báo cáo và sửa chữa các sự cố ứng dụng, tạo thử nghiệm tiếp thị và sản phẩm.
  • APK là viết tắt của Android Package (đôi khi là Android Package Kit hoặc Android Application Package ). Đó là định dạng tệp mà Android sử dụng để phân phối và cài đặt ứng dụng. Do đó, APK chứa tất cả các yếu tố mà một ứng dụng cần cài đặt chính xác trên thiết bị của bạn.
  • IPA là một tiện ích mở rộng cho tệp gói App Store iOS là tệp lưu trữ ứng dụng được sử dụng để phân phối các ứng dụng trên iOS. IPA chứa các tệp ở dạng không nén, chỉ có thể được cài đặt trên iOS.

Hướng dẫn

Đăng ký Firebase

Screenshot 2023-02-10 at 13.19.49.png

sau khi login thành công chúng ta cọn “Add Project

  • Nhập tên project, ở đây mình sẽ đặt tên là “React Native DevOps

  • Tiếp tục nhấp vào Continue

Screenshot 2023-02-10 at 13.34.58.png

  • Tiếp tục nhấp vào Continue

  • Ở bước này chúng ta chọn account của GA or là tạo account mới cho GA, sau dó nhấp vào “Create project”

Screenshot 2023-02-10 at 13.37.15.png

    • Tiếp tục nhấp vào Continue, Như vậy bạn đã tạo thành công project trên Firebase

 

 

Screenshot 2023-02-10 at 13.38.04.png

Cấu hình Firebase cho Android

  • Tạo App Name cho project android bằng cách nhấp vào icon Android trên trang dashboard của Firebase

  • Nhập Android ackage name và nhấp vào “Register app

  • Tải file google-services.json về và nhấp vào “Next

Screenshot 2023-02-10 at 13.46.28.png

  • Copy file vừa tải về vào thư mục android/app

  • Sau đó mở Android studio và chọn project của mình

Screenshot 2023-02-10 at 13.47.52.png

  • Để cho các giá trị cấu hình google-services.json có thể truy cập được vào SDK Firebase, bạn cần có plugin Gradle dịch vụ của Google.

  • Sau đó, trong tệp module (app-level) build.gradle , hãy thêm cả plugin dịch vụ google và bất kỳ SDK Firebase nào bạn muốn sử dụng trong ứng dụng của mình:

  • Tiếp tục quay lại trang web và nhấp vào “Next

  • Tiếp tục quay lại trang web và nhấp vào “Continue console

Screenshot 2023-02-10 at 14.47.44.png

  • Như vậy mình đã tạo Firebase cho android thành công

Cấu hình Fastlane cho Android

Đầu tiền vào thư mục android :

Screenshot 2023-02-10 at 15.05.40.png

sau đó init fastlane bằng lệnh

Sau khi init thành công thì sẽ có thư mục fastlane và 2 file “Appfile” , “Fastfile

Cài đặt firebase-tools dùng để lấy token login

Screenshot 2023-02-10 at 16.19.23.png

sau khi mình cài đặt thành công và sử dụng lệnh để lấy token login

như vậy mình đã có token login

Tiếp tục mình sẽ lấy app-id

Tiếp tục ta cập nhật “Appfile” , “Fastfile

  • Appfile

  • Fastfile

Tiếp tục add plugin cho fastlane

Screenshot 2023-02-10 at 16.59.01.png

Kích hoạt Firebase Distribution trên Firebase console:

Screenshot 2023-02-10 at 17.07.23.png

Sau đó ta dùng lệnh để build

image.png

Khi build thành công ta vào trang Firebase console để kiểm tra xem bản build đã lên chưa

Screenshot 2023-02-10 at 17.48.53.png

Như vậy bản build đã build thành công, bây giờ mình chỉ cần thêm mail của tester vào để test bản build Android thôi

Các bạn có thể tham khảo qua github

Cảm ơn các bạn đã theo dõi bài viết, nếu bài viết hay thì cho mình xin 1 upvote để có động lực làm thêm nhiều bài che sẽ hơn.

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo