Tài liệu này giới thiệu các phương pháp hay nhất để sử dụng Firebase App Distribution và fastlane nhằm giúp quy trình kiểm thử trước khi phát hành trên nền tảng Apple trở nên bền vững và có thể lặp lại trong môi trường tích hợp liên tục/triển khai liên tục (CI/CD). Mặc dù tài liệu này tập trung vào fastlane, chúng tôi cũng mô tả các giải pháp có sẵn thông qua Firebase console, Firebase CLI và Firebase App Distribution API công khai để mang đến cho bạn sự linh hoạt hơn. Chúng tôi cũng mô tả các hạn mức về bản phát hành và người kiểm thử để bạn có thể lên kế hoạch trước nhằm mang lại trải nghiệm tối ưu.
Nếu bạn cũng đang sử dụng Android, hãy xem Các phương pháp hay nhất để phân phối ứng dụng Android cho người kiểm thử QA bằng CI/CD.
Trước khi bắt đầu
Trước khi triển khai các phương pháp hay nhất trong tài liệu này, hãy nhớ bật App Distribution trong Firebase console cho từng ứng dụng. Nếu chưa bật App Distribution, bạn sẽ gặp lỗi 404.
Để bật App Distribution, hãy làm theo các bước sau:
Mở trang App Distribution trong Firebase console.
Chọn ứng dụng iOS.
Nhấp vào Bắt đầu.
Tự động hoá quy trình kiểm thử trước khi phát hành bằng CI/CD
Nếu muốn tự động hoá việc xây dựng và phát hành ứng dụng cho người kiểm thử và bạn đang sử dụng CI/CD, thì bạn nên sử dụng fastlane. Một lựa chọn khác là sử dụng Firebase CLI, cho phép bạn truy cập vào nhiều sản phẩm của Firebase.
Sử dụng fastlane
Tích hợp App Distribution vào quy trình CI/CD bằng fastlane, một công cụ mã nguồn mở giúp tự động hoá việc xây dựng và phát hành ứng dụng iOS và Android. Bằng cách tự động xây dựng và phân phối các bản phát hành mới nhất cho người kiểm thử, bạn đảm bảo rằng người kiểm thử luôn có phiên bản kiểm thử mới nhất của ứng dụng.
Để tìm hiểu cách tích hợp App Distribution với fastlane, hãy xem bài viết Phân phối ứng dụng iOS cho người kiểm thử bằng fastlane. Bạn cũng có thể xem lớp học lập trình hướng dẫn bạn quy trình tích hợp fastlane.
Sử dụng Firebase CLI
Sử dụng các công cụ CLI Firebase mà App Distribution cung cấp để phân phối bản dựng cho người kiểm thử theo phương thức lập trình. Bạn có thể chỉ định người kiểm thử và ghi chú phát hành cho một bản dựng.
Phân phối bản dựng iOS mới nhất test.ipa bằng cách chỉ định Mã ứng dụng Firebase của ứng dụng, thêm ghi chú phát hành và tệp chứa email của người kiểm thử (không bắt buộc):
firebase appdistribution:distribute test.ipa \ --app 1:1234567890:ios:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
Để tìm hiểu thêm về cách sử dụng Firebase CLI để tự động hoá bản dựng, hãy xem bài viết Phân phối ứng dụng iOS cho người kiểm thử bằng Firebase CLI.
Sử dụng thông tin đăng nhập dịch vụ để xác thực
Sử dụng App Distribution trình bổ trợ fastlane hoặc Firebase CLI với tài khoản dịch vụ. Các tài khoản này tận dụng Thông tin xác thực mặc định của ứng dụng và giúp bạn quản lý CI. Tài khoản dịch vụ là một loại Tài khoản Google đại diện cho các ứng dụng thay vì người dùng. Hệ thống CI có thể sử dụng tài khoản dịch vụ để chạy khối lượng công việc App Distribution. Để tìm hiểu thêm, hãy xem bài viết Xác thực bằng tài khoản dịch vụ.
Lưu ý về hạn mức phát hành
App Distribution hỗ trợ tối đa 1.000 bản phát hành cho mỗi ứng dụng. Điều này có nghĩa là khi bạn vượt quá hạn mức phát hành, App Distribution sẽ tự động xoá các bản phát hành cũ nhất vượt quá hạn mức. Để tìm hiểu cách quản lý hạn mức phát hành, hãy xem Bản phát hành ứng dụng có sẵn trong bao lâu?
Thêm cùng một nhóm người kiểm thử vào nhiều bản phát hành
Nếu muốn thêm số lượng lớn người kiểm thử vào bản phát hành, hãy sử dụng App Distribution chức năng quản lý người kiểm thử hàng loạt.
Bạn nên sử dụng nhóm để thêm cùng một người kiểm thử vào nhiều bản phát hành. Nhóm hoạt động như một danh sách kiểm soát quyền truy cập. Khi bạn xoá một người kiểm thử khỏi nhóm, người đó sẽ mất quyền truy cập vào tất cả các bản phát hành được phân phối cho nhóm đó. Để tìm hiểu thêm, hãy xem bài viết Thêm và xoá người kiểm thử khỏi nhóm.
Nếu có nhiều người kiểm thử cần quản lý, bạn có thể thêm và xoá người kiểm thử hàng loạt bằng Firebase console. Để tự động thêm và xoá người kiểm thử, hãy sử dụng Firebase CLI, fastlane, hoặc Firebase App Distribution API công khai.
Lưu ý về hạn mức người kiểm thử
App Distribution giới hạn số lượng người kiểm thử mà bạn có thể thêm vào một dự án Firebase hoặc một nhóm App Distribution. Khi vượt quá các hạn mức này, bạn sẽ không thể phân phối ứng dụng cho người kiểm thử bổ sung. Để tìm hiểu thêm về hạn mức người kiểm thử, hãy xem Có hạn mức khi thêm người kiểm thử vào ứng dụng của tôi không?
Quản lý và tự động thêm thiết bị mới của người kiểm thử iOS
Để giúp bạn đăng ký thêm thiết bị của người kiểm thử iOS, App Distribution sẽ giúp bạn quản lý thiết bị của người kiểm thử iOS trong Apple Developer Portal bằng cách thông báo cho bạn về thiết bị iOS mới của người kiểm thử qua email hoặc tệp CSV. Để tìm hiểu thêm, hãy xem bài viết Nhập người kiểm thử từ tệp CSV. Bạn cũng có thể xuất các thiết bị mới theo phương thức lập trình bằng fastlane.
Để tìm hiểu cách thiết lập một thao tác fastlane tự động kéo xuống UDID, thêm UDID vào bảng điều khiển dành cho nhà phát triển của Apple, sau đó xây dựng lại ứng dụng và phân phối ứng dụng đó, hãy xem bài viết Phân phối nhanh hơn các bản dựng iOS trước khi phát hành bằng App Distribution và fastlane.
Cho phép người kiểm thử tiềm năng tự đăng ký kiểm thử
Để giúp bạn phân phối ứng dụng cho nhiều người kiểm thử hơn, bạn nên sử dụng đường liên kết mời. Đường liên kết mời là một URL duy nhất cho phép người kiểm thử nhập địa chỉ email để đăng ký kiểm thử ứng dụng. Việc cho phép người dùng tự thêm vào danh sách người kiểm thử ứng dụng là một cách liền mạch để tăng cơ sở kiểm thử nội bộ.
Các trường hợp sử dụng đường liên kết mời bao gồm chương trình dùng thử nội bộ của công ty, các tổ chức có nhóm QA lớn và các nhóm nhà phát triển muốn từng khách hàng có thể kiểm soát quyền truy cập của người kiểm thử.
Bạn nên tạo đường liên kết mời cho một nhóm. Bất kỳ người kiểm thử nào đăng ký bằng đường liên kết mời đều được tự động thêm vào các bản phát hành tiếp theo.
Để tìm hiểu thêm, hãy xem bài viết Tạo đường liên kết mời và Thêm và xoá người kiểm thử khỏi nhóm.
Đảm bảo người kiểm thử đang kiểm thử phiên bản mà bạn quan tâm
Khi một phiên bản mới được tải lên, người kiểm thử sẽ được thông báo qua email. Để bổ sung cho thông báo này, bạn có thể sử dụng các tính năng sau đây – đường liên kết phát hành và cảnh báo trong ứng dụng – để đảm bảo rằng người kiểm thử đang kiểm thử phiên bản ứng dụng cụ thể mà bạn quan tâm:
Đường liên kết phát hành: Sử dụng tính năng này khi bạn muốn chia sẻ một phiên bản cụ thể với người kiểm thử. Để tìm hiểu cách sử dụng đường liên kết phát hành, hãy xem bài viết Phân phối ứng dụng iOS cho người kiểm thử bằng Firebase console. Các đường liên kết này cũng có sẵn với các công cụ dòng lệnh (CLI) Firebase và fastlane để sử dụng với các công cụ tự động hoá bản dựng.
Cảnh báo trong ứng dụng: Sử dụng các cảnh báo này khi bạn muốn đảm bảo rằng người kiểm thử đang kiểm thử phiên bản mới nhất của ứng dụng. Bằng cách tích hợp Firebase App Distribution iOS SDK, bạn có thể hiển thị cảnh báo trực tiếp bên trong ứng dụng cho người kiểm thử khi có bản dựng mới của ứng dụng. Để tìm hiểu cách thêm cảnh báo trong ứng dụng, hãy xem bài viết Thông báo cho người kiểm thử về bản dựng mới.
Tự động xoá quyền truy cập đối với người kiểm thử rời khỏi công ty
Sau khi quy trình kiểm thử nội bộ CI/CD của bạn hoạt động, bạn cần đảm bảo rằng những người rời khỏi công ty không còn quyền truy cập vào các bản dựng nội bộ của bạn. Để giúp bạn quản lý quyền truy cập của người kiểm thử vào bản dựng, App Distribution cung cấp các lựa chọn sau:
fastlane: Sử dụng tệp Fastfile hoặc chạy trực tiếp các thao tác fastlane. Để tìm hiểu thêm về cách sử dụng fastlane để xoá người kiểm thử, hãy xem bài viết Phân phối ứng dụng iOS cho người kiểm thử bằng fastlane.
API Firebase App Distribution công khai: Sử dụng điểm cuối
testers.batchRemove.