Phân phối ứng dụng Android cho người kiểm thử 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 kiểm thử bằng CLI Firebase. Công cụ CLI cho phép bạn chỉ định người kiểm thử và ghi chú phát hành cho một bản dựng, sau đó phân phối bản dựng đó cho phù hợp.

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

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

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

  • Kiểm thử 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 kiểm thử.

Các quyền bắt buộc

Để tải AAB lên App Distribution, 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ó cấp truy cập bắt buộc để thực hiện các thao tác này.

Nếu không có quyền truy cập cần thiết vào Firebase, 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 chế độ cài đặt IAM trên bảng điều khiển Firebase. Nếu bạn có thắc mắc 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 Câu hỏi thường gặp về"Các quyền và quyền truy cập vào các dự án Firebase".

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

Thao tác trong bảng điều khiển Firebase Quyền IAM bắt buộc (Các) vai trò IAM có các quyền bắt buộc theo mặc định (Các) vai trò bắt buộc khác
Liên kết một ứng dụng Firebase với một ứng dụng trong Google Play firebase.playLinks.update Một trong các 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 là Quản trị viên
Tải tệp AAB lên App Distribution firebaseappdistro.releases.update Một trong các vai trò sau: ––

Trước khi bắt đầu

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

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

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

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

    • Ứng dụng trên Google Play được thiết lập trên trang tổng quan của ứng dụng và được phân phối cho một trong các kênh phát hành trên Google Play (Kiểm thử nội bộ, Kiểm thử khép kín, Kiểm thử công khai hoặc Phát hành công khai).

    • Quá trình xem xét ứng dụng trên 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 Bản nháp thử nghiệm nội bộ), Thử nghiệm khép kín, Thử nghiệm công khai hoặc Bản phát hành công khai.

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

    1. Trong bảng điều khiển Firebase, hãy chuyển đến phần Cài đặt dự án, sau đó chọn thẻ Tích hợp.

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

    3. Làm theo hướng dẫn trên màn hình để bật chế độ tích hợp App Distribution và chọn Ứng dụng Android Firebase cần liên kết với Google Play.

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

Bước 1. Tạo ứng dụng

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

Bước 2. Phân phối ứng dụng cho người kiểm thử

Để phân phối ứng dụng cho người kiểm thử, hãy tải tệp ứng dụng 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 (bạn nên tải tệp nhị phân độc lập cho CLI dành riêng cho hệ điều hành của bạn). Hãy nhớ đăng nhập và kiểm tra xem bạn có thể truy cập vào các dự án của mình hay không.
  2. Chạy lệnh appdistribution:distribute để tải ứng dụng lên và phân phối cho người kiểm thử. Sử dụng các tham số sau để định cấu hình chế độ phân phối:

    appdistribution:distribute options
    --app

    Bắt buộc: Mã ứng dụng Firebase của ứng dụng. Bạn có thể tìm thấy mã ứ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ã làm mới được in khi bạn xác thực môi trường CI bằng CLI Firebase (đọc phần 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 một tệp văn bản thuần tuý:

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

    Địa chỉ email của những người kiểm thử mà bạn muốn mời.

    Bạn có thể chỉ định người kiểm thử dưới dạng một 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 một tệp văn bản thuần tuý 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 kiểm thử mà bạn muốn mời (xem phần Quản lý người kiểm thử). Các nhóm được chỉ định bằng email đại diện của nhóm. Bạn có thể tra cứu email đại diện này trong bảng điều khiển Firebase.

    Bạn có thể chỉ định các nhóm dưới dạng một 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 một tệp văn bản thuần tuý 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 cờ mà bạn có thể thêm để 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 thử nghiệm beta dành cho người kiểm thử tự động.

    Các thiết bị kiểm thử mà bạn muốn phân phối bản dựng đến (tham khảo phần Kiểm thử tự động).

    Bạn có thể chỉ định người kiểm thử dưới dạng một 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 một tệp văn bản thuần tuý chứa danh sách các thiết bị kiểm thử đượ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 dùng trong các kiểm thử tự động.

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

    Mật khẩu để đăng nhập tự động sẽ được dùng trong các kiểm thử tự động.

    Hoặc bạn có thể chỉ định đường dẫn đến một tệp văn bản thuần tuý 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 sẽ được dùng trong các kiểm thử tự động.

    --test-password-resource

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

    --test-non-blocking

    Chạy kiểm thử tự động không đồng bộ. Truy cập vào bảng điều khiển của Firebase để xem kết quả kiểm thử 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 sẽ xuất các đường liên kết sau khi tải bản phát hành lên. Các đường liên kết này giúp bạn quản lý các tệp nhị phân và đảm bảo người kiểm thử cũng như các nhà phát triển khác có đúng bản phát hành:

    • firebase_console_uri – Đường liên kết đến 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ẻ đường 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 – Đường liên kết đến bản phát hành trong trải nghiệm của người kiểm thử (Ứng dụng gốc Android) cho phép người kiểm thử xem ghi chú phát hành và cài đặt ứng dụng vào thiết bị của họ. Người kiểm thử cần có quyền truy cập vào bản phát hành để sử dụng đường liên kết này.
    • binary_download_uri – Một đường liên kết đã ký, trực tiếp tải xuống và cài đặt tệp nhị phân của ứng dụng (tệp APK hoặc AAB). Đường liên kết này 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 bản phát hành, bạn cũng có thể sử dụng appdistribution:testers:addappdistribution:testers:remove để mời người kiểm thử mới hoặc xoá người kiểm thử hiện có khỏi dự án Firebase của mình.

    Sau khi thêm người kiểm thử vào dự án Firebase, bạn có thể thêm họ vào từng bản phát hành. Sau khi bạn xoá một người kiểm thử, 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. Xin lưu ý rằng những người kiểm thử mới bị xoá 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

    Địa chỉ email của người kiểm thử 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 thử bằng cách sử dụng --file /path/to/testers.txt.

    Nếu có nhiều người kiểm thử, bạn nên cân nhắc sử dụng các nhóm: Bạn có thể sử dụng appdistribution:group:createappdistribution:group:delete để tạo hoặc xoá các nhóm trong dự án Firebase.

    Sử dụng --group-alias để chỉ định một nhóm cho các lệnh 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, bản dựng đó sẽ xuất hiện trong trang tổng quan App Distribution của bảng điều khiển Firebase trong 150 ngày (5 tháng). Khi bản dựng còn 30 ngày nữa là hết hạn, 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 bản dựng của người kiểm thử trên thiết bị kiểm thử.

Những người kiểm thử chưa được mời kiểm thử ứng dụng sẽ nhận được lời mời qua email để bắt đầu, còn những người kiểm thử 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 để kiểm thử (hãy đọc hướng dẫn thiết lập cho người kiểm thử để biết hướng dẫn về cách cài đặt ứng dụng kiểm thử). Bạn có thể theo dõi trạng thái của từng người kiểm thử (họ đã chấp nhận lời mời hay chưa và họ đã tải ứng dụng xuống hay chưa) trong bảng điều khiển Firebase.

Người kiểm thử có 30 ngày để chấp nhận lời mời kiểm thử ứng dụng trước khi lời mời đó hết hạn. Khi lời mời sắp hết hạn (còn 5 ngày), 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 kiểm thử trong một bản phát hành. Bạn có thể gia hạn lời mời bằng cách gửi lại lời mời đó thông qua trình đơn thả xuống trên hàng của người kiểm thử.

Các bước tiếp theo