Các phương pháp hay nhất để phân phối ứng dụng Apple cho người kiểm tra QA bằng CI / CD và fastlane

Tài liệu này giới thiệu các phương pháp hay nhất để sử dụng Phân phối ứng dụng Firebase và làn đường nhanh để giúp quy trình thử nghiệm trước khi phát hành nền tảng Apple của bạn trở nên bền vững và có thể lặp lại trong môi trường CI/CD. Mặc dù tài liệu này tập trung vào fastlane, nhưng chúng tôi cũng mô tả các giải pháp có sẵn thông qua bảng điều khiển Firebase, Firebase CLI và API phân phối ứng dụng Firebase công khai để giúp bạn linh hoạt hơn. Chúng tôi cũng mô tả các giới hạn phát hành và thử nghiệm để bạn có thể lập kế hoạch trước để có 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 tra QA bằng CI/CD .

Trước khi bắt đầu

Trước khi bạn triển khai các phương pháp hay nhất trong tài liệu này, hãy đảm bảo bật Phân phối ứng dụng trong bảng điều khiển Firebase cho từng ứng dụng . Nếu chưa bật Phân phối ứng dụng, bạn sẽ gặp lỗi 404.

Để bật Phân phối ứng dụng, hãy làm theo các bước sau:

  1. Mở trang Phân phối ứng dụng trong bảng điều khiển Firebase.

  2. Chọn ứng dụng iOS của bạn.

  3. Nhấp vào Bắt đầu .

Tự động hóa quy trình kiểm tra trước khi phát hành của bạn bằng CI/CD

Nếu bạn muốn tự động hóa việc xây dựng và phát hành ứng dụng cho người thử nghiệm của mình và bạn đang sử dụng CI/CD, chúng tôi khuyên bạn nên sử dụng fastlane . Một tùy 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 Firebase.

Sử dụng làn đường nhanh

Tích hợp Phân phối ứng dụng vào quy trình CI/CD của bạn bằng cách sử dụng fastlane, một công cụ nguồn mở tự động hóa 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 thử nghiệm, bạn đảm bảo rằng người thử nghiệm luôn có phiên bản thử nghiệm cập nhật nhất của ứng dụng.

Để tìm hiểu cách tích hợp Phân phối ứng dụng với fastlane, hãy xem Phân phối ứng dụng iOS cho người thử nghiệm bằng fastlane . Xem thêm lớp học lập trình hướng dẫn bạn thực hiện quy trình tích hợp fastlane.

Sử dụng CLI Firebase

Sử dụng các công cụ Firebase CLI mà Phân phối ứng dụng cung cấp để phân phối các bản dựng cho người thử nghiệm theo chương trình. Bạn có thể chỉ định người kiểm tra và ghi chú phát hành cho bản dựng.

Phân phối test.ipa bản dựng iOS mới nhất của bạn bằng cách chỉ định ID ứng dụng Firebase của ứng dụng, tùy ý thêm ghi chú phát hành và tệp chứa email của người thử nghiệm:

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 hóa các bản dựng của bạn, hãy xem Phân phối ứng dụng iOS cho người thử nghiệm bằng Firebase CLI .

Sử dụng thông tin xác thực dịch vụ để xác thực

Sử dụng plugin fastlane Phân phối ứng dụng hoặc Firebase CLI với các tài khoản dịch vụ để 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 của mình. 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 chứ không phải người dùng. Hệ thống CI của bạn có thể sử dụng tài khoản dịch vụ để chạy khối lượng công việc Phân phối ứng dụng của bạn. Để tìm hiểu thêm, hãy xem Xác thực bằng tài khoản dịch vụ .

Nếu đang sử dụng liên kết nhận dạng khối lượng công việc, bạn có thể tạo và sử dụng tệp cấu hình thông tin xác thực thay vì khóa tài khoản dịch vụ.

Hãy ghi nhớ giới hạn phát hành

Phân phối ứng dụng 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á giới hạn phát hành, Phân phối ứng dụng sẽ tự động xóa các bản phát hành cũ nhất vượt quá giới hạn. Để tìm hiểu cách quản lý giới hạn 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 thử nghiệm vào nhiều bản phát hành

Nếu bạn muốn thêm số lượng lớn người thử nghiệm vào bản phát hành của mình, hãy sử dụng chức năng quản lý người thử nghiệm hàng loạt của Phân phối ứng dụng.

Chúng tôi khuyên bạn nên sử dụng các nhóm để thêm những người thử nghiệm giống nhau vào nhiều bản phát hành. Một nhóm hoạt động như một danh sách kiểm soát truy cập; khi bạn xóa người thử nghiệm khỏi một nhóm, họ 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 Thêm và xóa người thử nghiệm khỏi nhóm .

Nếu bạn có nhiều người thử nghiệm cần quản lý, bạn có thể thêm và xóa hàng loạt người thử nghiệm bằng bảng điều khiển Firebase. Để tự động thêm và xóa người thử nghiệm, hãy sử dụng Firebase CLI , fastlane hoặc API phân phối ứng dụng Firebase công khai .

Hãy ghi nhớ giới hạn của người thử nghiệm

Phân phối ứng dụng giới hạn số lượng người thử nghiệm mà bạn có thể thêm vào dự án Firebase hoặc nhóm Phân phối ứng dụng. Khi vượt quá những giới hạn này, bạn sẽ không thể phân phối ứng dụng của mình cho những người thử nghiệm khác. Để tìm hiểu thêm về giới hạn của người thử nghiệm, hãy xem Có giới hạn nào cho việc thêm người thử nghiệm vào ứng dụng của tôi không?

Quản lý và tự động thêm thiết bị thử nghiệm iOS mới

Để giúp bạn đăng ký thêm thiết bị thử nghiệm iOS, Phân phối ứng dụng sẽ giúp bạn quản lý các thiết bị thử nghiệm iOS của mình trong Cổng thông tin dành cho nhà phát triển Apple bằng cách thông báo cho bạn về các thiết bị thử nghiệm iOS mới qua email hoặc tệp CSV. Để tìm hiểu thêm, hãy xem Nhập người kiểm tra từ tệp CSV . Bạn cũng có thể xuất các thiết bị mới theo chương trình bằng cách sử dụng fastlane .

Để tìm hiểu cách thiết lập hành động fastlane tự động kéo UDID xuống, thêm chúng 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 nó, hãy xem Phân phối bản dựng iOS tiền phát hành của bạn nhanh hơn với Phân phối ứng dụng và fastlane .

Cho phép người thử nghiệm tiềm năng tự đăng ký thử nghiệm

Để giúp phân phối ứng dụng của bạn tới nhiều người thử nghiệm hơn dễ dàng hơn, chúng tôi khuyên bạn nên sử dụng liên kết mời. Liên kết mời là một URL duy nhất cho phép người thử nghiệm nhập địa chỉ email của họ để đăng ký thử nghiệm ứng dụng. Cho phép người dùng tự thêm họ vào danh sách người thử nghiệm ứng dụng của bạn là một cách liền mạch để tăng cơ sở thử nghiệm nội bộ của bạn.

Các trường hợp sử dụng liên kết mời bao gồm các chương trình dogfood 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 khách hàng cá nhân có thể kiểm soát quyền truy cập của người thử nghiệm.

Chúng tôi khuyên bạn nên tạo liên kết mời cho một nhóm. Bất kỳ người thử nghiệm nào đăng ký bằng liên kết mời sẽ tự động được thêm vào các bản phát hành tiếp theo.

Để tìm hiểu thêm, hãy xem Tạo liên kết mờiThêm và xóa người thử nghiệm khỏi nhóm .

Đảm bảo rằng người thử nghiệm đang thử nghiệm phiên bản bạn quan tâm

Khi phiên bản mới được tải lên, người thử nghiệm của bạn 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 – liên kết phát hành và cảnh báo trong ứng dụng – để đảm bảo rằng những người thử nghiệm của bạn đang thử nghiệm phiên bản ứng dụng cụ thể mà bạn quan tâm:

  • 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 thử nghiệm. Để tìm hiểu cách sử dụng liên kết phát hành, hãy xem Phân phối ứng dụng iOS cho người thử nghiệm bằng bảng điều khiển Firebase . Các liên kết này cũng có sẵn với các công cụ dòng lệnh Firebasefastlane (CLI) của chúng tôi để sử dụng với các công cụ tự động hóa bản dựng của bạn.

  • 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 thử nghiệm đang thử nghiệm phiên bản mới nhất của ứng dụng. Bằng cách tích hợp SDK iOS phân phối ứng dụng Firebase, bạn có thể hiển thị cảnh báo trực tiếp bên trong ứng dụng cho người thử nghiệm khi có bản dựng ứng dụng mới. Để tìm hiểu cách thêm cảnh báo trong ứng dụng, hãy xem Thông báo cho người thử nghiệm về các bản dựng mới .

Tự động xóa quyền truy cập đối với những người thử nghiệm rời khỏi công ty

Sau khi quy trình thử nghiệm nội bộ CI/CD của bạn được thiết lập và chạy, 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 nữa. Để giúp bạn quản lý quyền truy cập của người thử nghiệm vào các bản dựng, Phân phối ứng dụng cung cấp các tùy chọn sau: