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 cách sử dụ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 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 tệp AAB mà bạn tải lên rồi phân phát tệp APK được tối ưu hoá cho người kiểm thử cấu hình thiết bị. Khi phân phối tệp AAB, bạn có thể 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át) được tối ưu hoá 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 Delivery và Play Asset Delivery.
Giảm kích thước tệp tải xuống cho người kiểm thử.
Các quyền bắt buộc
Để tải các tệp 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 cần thiết để thực hiện các hành động 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 một dự án Firebase Chủ sở hữu chỉ định cho bạn vai trò phù hợp thông qua Firebase chế độ cài đặt quản lý danh tính và quyền truy cập (IAM) trên bảng điều khiển. Nếu bạn có câu hỏi về cách truy cập vào dự án Firebase của mình, bao gồm tìm hoặc chỉ định Chủ sở hữu, hãy xem xét "Quyền và quyền truy cập vào các dự án Firebase" Câu hỏi thường gặp.
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.
Thao tác trong bảng điều khiển Firebase | Quyền quản lý danh tính và quyền truy cập (IAM) bắt buộc | (Các) vai trò IAM bao gồm các quyền cần thiết 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 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 là Quản trị viên |
Tải tệp AAB lên App Distribution | firebaseappdistro.releases.update
|
Một trong những vai trò sau: | –– |
Trước khi bắt đầu
Nếu bạn chưa thêm Firebase, hãy thêm Firebase vào thiết bị Android của bạn dự án. Ở cuối quy trình làm việc này, bạn sẽ có một Ứng dụng Android trên Firebase trong dự án Firebase của bạn.
Nếu không sử dụng sản phẩm Firebase nào khác, bạn chỉ cần tạo một dự án và đăng ký ứng dụng. Nếu quyết định sử dụng các sản phẩm bổ sung, 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.
Để tạo đường liên kết đến Firebase với Google Play và tải tệp 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:
Cả ứng dụng trong Google Play và ứng dụng Firebase dành cho Android đều được đăng ký bằng cách sử dụng cùng một tên gói.
Ứng dụng trong Google Play được thiết lập trên ứng dụng trang tổng quan và được phân phối đến một trong các kênh Google Play (Thử nghiệm nội bộ, kênh kiểm thử khép kín, kênh kiểm thử công khai hoặc kênh 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 Thử nghiệm nội bộ ở dạng bản nháp), Thử nghiệm khép kín, Thử nghiệm công khai hoặc Phát hành công khai.
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:
Trong bảng điều khiển Firebase, hãy chuyển đến
, sau đó chọn thẻ Tích hợp. Cài đặt dự án 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ý .Làm theo hướng dẫn trên màn hình để bật App Distribution tích hợp và chọn Ứng dụng Android trên Firebase để liên kết với Google Chơi.
Tìm hiểu thêm về cách liên kết với Google Play.
Bước 1. Xây dựng ứng dụng
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, tạo AAB (truy cập vào Tài liệu về Android Studio để được 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 của ứng dụng lên bằng Giao diện dòng lệnh (CLI) Firebase:
- 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 xuống cho CLI dành riêng cho hệ điều hành của mình). Hãy nhớ đăng nhập và kiểm tra để chắc chắn rằng bạn có thể truy cập vào dự án.
- Trong trang App Distribution trong bảng điều khiển Firebase, hãy chọn ứng dụng bạn muốn phân phối, sau đó nhấp vào Bắt đầu.
-
Chạy lệnh
appdistribution:distribute
để tải ứng dụng của bạn lên rồi phân phối ứng dụng đến người kiểm thử. Sử dụng các tham số sau để định cấu hình phân phối:app phân phối:phân phối các tuỳ chọn --app
Bắt buộc: Mã ứng dụng Firebase của ứng dụng. Bạn có thể tìm thấy Ứng dụng trong bảng điều khiển Firebase, trên Chung Trang Cài đặt.
--app 1:1234567890:android:0a1b2c3d4e5f67890
--token
Mã làm mới được in khi bạn xác thực CI của mình môi trường có CLI Firebase (đọc Sử dụng CLI với CI hệ thống để 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ể trực tiếp chỉ định 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 tuý:
--release-notes-file "/path/to/release-notes.txt"
--testers
--testers-file
Địa chỉ email của người kiểm thử mà bạn muốn mời.
Bạn có thể chỉ định người thử nghiệm dưới dạng một danh sách email được phân tách bằng dấu phẩy địa chỉ:
--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 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
Các nhóm người kiểm thử mà bạn muốn mời (tham khảo phần Quản lý người kiểm thử). Các nhóm được chỉ định bằng
bí danh nhóm mà bạn có thể hãy tra cứu trong bảng điều khiển của 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 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 kết quả nhật ký chi tiết.
--test-devices
--test-devices-file
Những hình thức phân phối sau đây là một phần của Tính năng thử nghiệm beta của người kiểm tra tự động.
Thiết bị thử nghiệm mà bạn muốn phân phối bản dựng (tham khảo Kiểm thử tự động).
Bạn có thể chỉ định người thử nghiệm dưới dạng một danh sách email được phân tách bằng dấu phẩy địa chỉ:
--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 tuý chứa danh sách 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 để tự động đăng nhập được sử dụng trong quá trình kiểm thử tự động.
--test-password
--test-password-file
Mật khẩu để tự động đăng nhập trong quá trình kiểm thử tự động.
Ngoài ra, bạn có thể chỉ định đường dẫn đến 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 được sử dụng trong quá trình kiểm thử tự động.
--test-password-resource
Tên tài nguyên cho trường mật khẩu để tự động đăng nhập được sử dụng trong quá trình kiểm thử tự động.
--test-non-blocking
Chạy kiểm thử tự động theo cách không đồng bộ. Hãy truy cập vào bảng điều khiển của Firebase để xem kết quả thử nghiệm tự động.
Ví dụ:
firebase appdistribution:distribute test.aab \ --app 1:1234567890:android:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
Sau khi tải bản phát hành lên, Firebase CLI sẽ xuất ra các đường liên kết dưới đây. Các đường liên kết này giúp bạn quản lý tệp nhị phân cũng như đảm bảo rằng người kiểm thử và các để nhà phát triển có bản phát hành phù hợp:
firebase_console_uri
- Một liên kết đến Bảng điều khiển Firebase cho thấy một bản phát hành. 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 thử nghiệm (ứng dụng gốc Android) cho phép người thử nghiệm xem ghi chú phát hành và cài đặt ứng dụng trên thiết bị của họ. Người kiểm thử cần quyền truy cập vào bản phát hành để sử dụng đường liên kết.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) của Google. Đường liên kết sẽ hết hạn sau một giờ.
Quản lý người kiểm thử 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:add
vàappdistribution:testers:remove
để mời người kiểm thử mới hoặc xoá người kiểm thử những người kiểm thử hiện tại từ dự án Firebase của bạn.Sau khi thêm người kiểm thử vào dự án Firebase của mình, bạn có thể thêm chúng vào từng bản phát hành. Sau khi bạn xoá người thử nghiệm, họ sẽ không còn quyền truy cập vào trong dự án của bạn. Xin lưu ý rằng những người kiểm thử bị xoá gần đây có thể vẫn có quyền truy cập vào các 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
Email của người thử nghiệm phải được phân tách bằng một dấu cách. Bạn cũng có thể chỉ định người kiểm thử đang 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 việc sử dụng nhóm: Bạn có thể sử dụng
appdistribution:group:create
vàappdistribution:group:delete
để tạo hoặc xoá nhóm trong Firebase dự án.Sử dụng
--group-alias
để chỉ định một nhóm choappdistribution:testers:add
vàappdistribution:testers:remove
lệnh.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 hết hạn 30 ngày, thông báo hết hạn sẽ xuất hiện ở 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ử của họ.
Những người thử nghiệm chưa được mời tham gia thử nghiệm ứng dụng sẽ nhận được lời mời qua email để bắt đầu, đồng thời người kiểm thử hiện tại sẽ nhận được thông báo qua email cho biết bản dựng mới sẵn sàng để thử nghiệm (đọc hướng dẫn thiết lập nhân viên kiểm thử để biết hướng dẫn về cách cài đặt công cụ kiểm tra ). Bạn có thể theo dõi trạng thái của từng người kiểm thử (liệu họ có chấp nhận lời mời và tải ứng dụng xuống hay không) 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 ứng dụng hết hạn. Khi lời mời sắp hết hạ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ử trên một bản phát hành. Lời mời có thể là gia hạn bằng cách gửi lại thông qua trình đơn thả xuống trên hàng người kiểm thử.
Các bước tiếp theo
Triển khai phản hồi trong ứng dụng để giúp người thử nghiệm dễ dàng gửi phản hồi về ứng dụng của bạn (bao gồm ảnh chụp màn hình).
Tìm hiểu cách hiển thị thông báo trong ứng dụng cho người kiểm thử khi có bản dựng mới của ứng dụng để cài đặt.
Tìm hiểu các phương pháp hay nhất để phân phối ứng dụng Android cho người kiểm thử đảm bảo chất lượng bằng CI/CD.