Phân phối ứng dụng iOS cho người kiểm thử bằng Firebase CLI

Bạn có thể phân phối bản dựng cho người kiểm thử bằng giao diện dòng lệnh (CLI) của Firebase. 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, đồng thời phân phối tạo bản dựng phù hợp.

Để phân phối ứng dụng cho người kiểm thử, hãy tải tệp IPA lên bằng Giao diện dòng lệnh (CLI) của 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 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.
  2. Trong trang Phân phối ứng dụng trong bảng điều khiển của Firebase, hãy chọn ứng dụng bạn muốn phân phối, rồi 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 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:

    phân phối ứng dụng: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 của Firebase, trên Chung Trang Cài đặt.

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

    Mã làm mới được in khi bạn xác thực CI của mình bằng Firebase CLI (đọ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 tới 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

    Nhóm người kiểm thử mà bạn muốn mời (tham khảo 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

    Cờ bạn có thể đưa vào để in đầu ra 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.

    Hoặc 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 để tự động đăng nhập đượ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.ipa  \
        --app 1:1234567890:ios: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 của Firebase cho thấy một bản phát hành duy nhất. Bạn có thể chia sẻ nội dung này liên kết với các nhà phát triển khác trong tổ chức của bạn.
    • testing_uri – Đường liên kết đến bản phát hành trong trình kiểm thử trải nghiệm (đoạn video trên web iOS) cho phép người thử nghiệm xem bản phát hành ghi chú 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 IPA) 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:addappdistribution: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:createappdistribution:group:delete để tạo hoặc xoá nhóm trong Firebase dự án.

    Sử dụng --group-alias để chỉ định một nhóm cho appdistribution:testers:addappdistribution: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 Phân phối ứng dụng trên bảng điều khiển của 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. Để tìm hiểu cách cài đặt bài kiểm thử hãy xem phần Thiết lập với tư cách người kiểm thử. Bạn có thể theo dõi trạng thái của từng người kiểm thử, xem họ có chấp nhận lời mời và liệu họ có tải ứng dụng xuống trong bảng điều khiển của Firebase hay không.

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 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 của 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