Phân phối ứng dụng Android cho người thử nghiệm bằng Firebase CLI

Hướng dẫn này mô tả cách phân phối Android App Bundle (AAB) cho người thử nghiệm bằng Firebase CLI. Công cụ CLI cho phép bạn chỉ định người kiểm tra và ghi chú phát hành cho bản dựng, sau đó phân phối bản dựng tương ứng.

Phân phối ứng dụng tích hợp với dịch vụ chia sẻ ứng dụng nội bộ của Google Play để xử lý AAB mà bạn tải lên và phân phối APK được tối ưu hóa cho cấu hình thiết bị của người thử nghiệm. Việc phân phối AAB cho phép bạn thực hiện những việc sau:

  • Chạy các APK được tối ưu hóa (do Google Play phân phối) được tối ưu hóa cho thiết bị của người thử nghiệm.

  • Khám phá và gỡ lỗi các vấn đề cụ thể của thiết bị.

  • Thử nghiệm các tính năng của gói ứng dụng như Play Feature DeliveryPlay Asset Delivery .

  • Giảm kích thước tải xuống cho người thử nghiệm của bạn.

Quyền cần thiết

Để tải AAB lên Phân phối ứng dụng, bạn phải liên kết ứng dụng Firebase của mình với một ứng dụng trong Google Play . Bạn phải có mức truy cập cần thiết để thực hiện những hành động này.

Nếu không có quyền truy cập Firebase cần thiết, bạn có thể yêu cầu Chủ sở hữu dự án Firebase chỉ định cho bạn vai trò phù hợp thông qua cài đặt IAM của bảng điều khiển Firebase . Nếu bạn có câu hỏi về việc truy cập vào dự án Firebase của mình, bao gồm cả việc tìm hoặc chỉ định Chủ sở hữu, hãy xem lại Câu hỏi thường gặp về "Quyền và quyền truy cập vào dự án Firebase" .

Bảng sau đây áp dụng cho việc liên kết ứng dụng Firebase với ứng dụng trong Google Play cũng như tải AAB lên.

Hành động trong bảng điều khiển Firebase Cần có quyền IAM (Các) vai trò IAM bao gồm các quyền được yêu cầu theo mặc định (Các) vai trò bắt buộc bổ sung
Liên kết ứng dụng Firebase với ứng dụng trong Google Play firebase.playLinks.update Một trong những vai trò sau: Quyền truy cập vào tài khoản nhà phát triển Google Play với tư cách Quản trị viên
Tải AAB lên phân phối ứng dụng firebaseappdistro.releases.update Một trong những vai trò sau: ––

Trước khi bắt đầu

  1. Nếu bạn chưa có, hãy thêm Firebase vào dự án Android của bạn . Khi kết thúc quy trình công việc này, bạn sẽ có Ứng dụng Firebase Android trong dự án Firebase của mình.

    Nếu không sử dụng bất kỳ sản phẩm Firebase nào khác, bạn chỉ cần tạo dự án và đăng ký ứng dụng của mình. Nếu bạn quyết định sử dụng các sản phẩm bổ sung, hãy đảm bảo hoàn thành tất cả các bước trong Thêm Firebase vào dự án Android của bạn .

  2. Để tạo liên kết Firebase với Google Play và tải AAB lên, hãy đảm bảo ứng dụng của bạn đáp ứng các yêu cầu sau:

    • Ứng dụng trong Google Play và ứng dụng Firebase Android đều được đăng ký bằng cùng một tên gói.

    • Ứng dụng trong Google Play được thiết lập trên trang tổng quan ứng dụng và được phân phối tới một trong các kênh Google Play (Thử nghiệm nội bộ, Thử nghiệm khép kín, Thử nghiệm mở hoặc Sản xuất).

    • Quá trình xem xét ứng dụng trong Google Play đã hoàn tất và ứng dụng đã được xuất bản. Ứng dụng của bạn được xuất bản nếu cột Trạng thái ứng dụng hiển thị một trong các trạng thái sau: Thử nghiệm nội bộ (không phải thử nghiệm nội bộ nháp), Thử nghiệm khép kín, Thử nghiệm mở hoặc Sản xuất.

  3. Liên kết Ứng dụng Android Firebase với tài khoản nhà phát triển Google Play của bạn:

    1. Trong bảng điều khiển Firebase, hãy truy cập Cài đặt dự án , sau đó chọn tab Tích hợp .

    2. Trên thẻ Google Play , nhấp vào Liên kết .
      Nếu bạn đã có liên kết tới Google Play, thay vào đó hãy nhấp vào Quản lý .

    3. Làm theo hướng dẫn trên màn hình để bật tích hợp Phân phối ứng dụng và chọn Ứng dụng Android Firebase nào sẽ liên kết với Google Play.

    Tìm hiểu thêm về liên kết với Google Play .

Bước 1. Xây dựng ứng dụng của bạn

Khi bạn đã sẵn sàng phân phối phiên bản phát hành trước của ứng dụng cho người thử nghiệm, hãy xây dựng AAB của bạn (truy cập tài liệu Android Studio để biết hướng dẫn).

Bước 2. Phân phối ứng dụng của bạn cho người thử nghiệm

Để phân phối ứng dụng của bạn cho người thử nghiệm, hãy tải tệp ứng dụng của bạn lên bằng CLI Firebase:

  1. Cài đặt hoặc cập nhật lên phiên bản mới nhất của Firebase CLI (chúng tôi khuyên bạn nên tải xuống tệp nhị phân độc lập cho CLI dành riêng cho hệ điều hành của bạn). Đảm bảo đăng nhập và kiểm tra xem bạn có thể truy cập vào dự án của mình hay không.
  2. Trong trang Phân phối ứng dụng của bảng điều khiển Firebase, chọn ứng dụng bạn muốn phân phối, sau đó nhấp vào Bắt đầu .
  3. Chạy lệnh appdistribution:distribute để tải ứng dụng của bạn lên và phân phối cho người thử nghiệm. Sử dụng các tham số sau để định cấu hình phân phối:

    phân phối ứng dụng: tùy chọn phân phối
    --app

    Bắt buộc : ID ứng dụng Firebase của ứng dụng của bạn. Bạn có thể tìm thấy ID ứng dụng trong bảng điều khiển Firebase, trên trang Cài đặt chung .

    --app 1:1234567890:android:0a1b2c3d4e5f67890
    --token

    Mã thông báo làm mới được in khi bạn xác thực môi trường CI của mình bằng CLI Firebase (đọc Sử dụng CLI với hệ thống CI để biết thêm thông tin).

    --token "$FIREBASE_TOKEN"
    --release-notes
    --release-notes-file

    Ghi chú phát hành cho bản dựng này.

    Bạn có thể chỉ định trực tiếp ghi chú phát hành:

    --release-notes "Text of release notes"

    Hoặc chỉ định đường dẫn đến tệp văn bản thuần túy:

    --release-notes-file "/path/to/release-notes.txt"
    --testers
    --testers-file

    Địa chỉ email của người thử nghiệm mà bạn muốn mời.

    Bạn có thể chỉ định người kiểm tra dưới dạng danh sách địa chỉ email được phân tách bằng dấu phẩy:

    --testers "ali@example.com, bri@example.com, cal@example.com"

    Hoặc, bạn có thể chỉ định đường dẫn đến tệp văn bản thuần túy chứa danh sách địa chỉ email được phân tách bằng dấu phẩy:

    --testers-file "/path/to/testers.txt"
    --groups
    --groups-file

    Nhóm người thử nghiệm mà bạn muốn mời (tham khảo Quản lý người thử nghiệm ). Các nhóm được chỉ định bằng cách sử dụng bí danh nhóm , bạn có thể tra cứu trong bảng điều khiển Firebase.

    Bạn có thể chỉ định các nhóm dưới dạng danh sách được phân tách bằng dấu phẩy:

    --groups "qa-team, trusted-testers"

    Hoặc, bạn có thể chỉ định đường dẫn đến tệp văn bản thuần túy chứa danh sách tên nhóm được phân tách bằng dấu phẩy:

    --groups-file "/path/to/groups.txt"
    --debug

    Một lá cờ bạn có thể đưa vào để in đầu ra nhật ký chi tiết.

    --test-devices
    --test-devices-file

    Các loại phân phối sau đây là một phần của tính năng beta dành cho người thử nghiệm tự động .

    Các thiết bị thử nghiệm mà bạn muốn phân phối bản dựng tới (tham khảo Thử nghiệm tự động ).

    Bạn có thể chỉ định người kiểm tra dưới dạng danh sách địa chỉ email được phân tách bằng dấu phẩy:

    --test-devices: "model=shiba,version=34,locale=en,orientation=portrait;model=b0q,version=33,locale=en,orientation=portrait"

    Hoặc, bạn có thể chỉ định đường dẫn đến tệp văn bản thuần túy chứa danh sách các thiết bị thử nghiệm được phân tách bằng dấu chấm phẩy:

    --test-devices-file: "/path/to/test-devices.txt"
    --test-username

    Tên người dùng để đăng nhập tự động sẽ được sử dụng trong quá trình kiểm tra tự động .

    --test-password
    --test-password-file

    Mật khẩu để đăng nhập tự động được sử dụng trong quá trình kiểm tra tự động .

    Hoặc, bạn có thể chỉ định đường dẫn đến tệp văn bản thuần túy chứa mật khẩu:

    --test-password-file: "/path/to/test-password.txt"
    --test-username-resource

    Tên tài nguyên cho trường tên người dùng để đăng nhập tự động được sử dụng trong quá trình kiểm tra tự động .

    --test-password-resource

    Tên tài nguyên cho trường mật khẩu để đăng nhập tự động được sử dụng trong quá trình kiểm tra tự động .

    --test-non-blocking

    Chạy thử nghiệm tự động không đồng bộ. Truy cập bảng điều khiển Firebase để biết kết quả kiểm tra tự động.

    Ví dụ:

    firebase appdistribution:distribute test.aab  \
        --app 1:1234567890:android:0a1b2c3d4e5f67890  \
        --release-notes "Bug fixes and improvements" --testers-file testers.txt
    

    Firebase CLI xuất ra các liên kết sau sau khi tải lên bản phát hành. Các liên kết này giúp bạn quản lý các tệp nhị phân và đảm bảo rằng người thử nghiệm và nhà phát triển khác có bản phát hành phù hợp:

    • firebase_console_uri - Liên kết tới bảng điều khiển Firebase hiển thị một bản phát hành duy nhất. Bạn có thể chia sẻ liên kết này với các nhà phát triển khác trong tổ chức của mình.
    • testing_uri - Liên kết tới bản phát hành trong trải nghiệm của người thử nghiệm (ứng dụng gốc của Android) cho phép người thử nghiệm xem ghi chú phát hành và cài đặt ứng dụng vào thiết bị của họ. Người thử nghiệm cần có quyền truy cập vào bản phát hành để sử dụng liên kết.
    • binary_download_uri - Liên kết đã ký tải xuống và cài đặt trực tiếp tệp nhị phân của ứng dụng (tệp APK hoặc AAB). Liên kết sẽ hết hạn sau một giờ.

    Quản lý người thử nghiệm và nhóm

    Ngoài việc phân phối các bản phát hành, bạn cũng có thể sử dụng appdistribution:testers:addappdistribution:testers:remove để mời những người thử nghiệm mới hoặc xóa những người thử nghiệm hiện có khỏi dự án Firebase của bạn.

    Sau khi người thử nghiệm được thêm vào dự án Firebase của bạn, bạn có thể thêm họ vào từng bản phát hành riêng lẻ. Sau khi bạn xóa người thử nghiệm, họ sẽ không còn quyền truy cập vào các bản phát hành trong dự án của bạn nữa. Lưu ý rằng những người thử nghiệm bị xóa gần đây vẫn có thể giữ quyền truy cập vào bản phát hành của bạn trong một khoảng thời gian.

    Ví dụ:

    firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
    
    firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
    

    Các email của người kiểm tra phải được phân tách bằng dấu cách. Bạn cũng có thể chỉ định người kiểm tra bằng cách sử dụng --file /path/to/testers.txt .

    Nếu có số lượng lớn người thử nghiệm, bạn nên cân nhắc sử dụng nhóm: Bạn có thể sử dụng appdistribution:group:createappdistribution:group:delete để tạo hoặc xóa nhóm trong dự án Firebase của mình.

    Sử dụng --group-alias để chỉ định một nhóm cho appdistribution:testers:addappdistribution:testers:remove .

    Ví dụ:

    firebase appdistribution:group:create "QA team" qa-team
    
    firebase appdistribution:testers:add --group-alias=qa-team anothertester@email.com moretesters@email.com
    
    firebase appdistribution:testers:remove --group-alias=qa-team anothertester@email.com moretesters@email.com
    
    firebase appdistribution:group:delete qa-team
    

Sau khi bạn phân phối bản dựng của mình, bản dựng đó sẽ có sẵn trong bảng điều khiển Phân phối ứng dụng của bảng điều khiển Firebase trong 150 ngày (năm tháng). Khi bản dựng hết hạn còn 30 ngày, thông báo hết hạn sẽ xuất hiện trong cả bảng điều khiển và danh sách các bản dựng của người thử nghiệm trên thiết bị thử nghiệm của họ.

Những người thử nghiệm chưa được mời thử nghiệm ứng dụng sẽ nhận được lời mời qua email để bắt đầu và những người thử nghiệm hiện tại sẽ nhận được thông báo qua email rằng bản dựng mới đã sẵn sàng để thử nghiệm (đọc hướng dẫn thiết lập dành cho người thử nghiệm để biết hướng dẫn về cách cài đặt ứng dụng thử nghiệm). Bạn có thể theo dõi trạng thái của từng người thử nghiệm - liệu họ có chấp nhận lời mời hay không và liệu họ có tải xuống ứng dụng hay không - trong bảng điều khiển Firebase.

Người thử nghiệm có 30 ngày để chấp nhận lời mời dùng thử ứng dụng trước khi ứng dụng hết hạn. Khi lời mời còn 5 ngày kể từ khi hết hạn, thông báo hết hạn sẽ xuất hiện trong bảng điều khiển Firebase bên cạnh người thử nghiệm trên bản phát hành. Lời mời có thể được gia hạn bằng cách gửi lại bằng menu thả xuống trên hàng người thử nghiệm.

Bước tiếp theo