TestFlight: nó là gì, thiết lập và làm việc với thử nghiệm

Tác giả: IT Sectr Đã đăng: 2026-06-06 Thời gian đọc: 7 phút

TestFlight là nền tảng chính thức của Apple để phân phối các bản dựng ứng dụng trước khi phát hành cho người thử nghiệm. Cho phép nhà phát triển tải phiên bản beta lên App Store Connect, quản lý quyền truy cập và thu thập phản hồi trước khi xuất bản. Theo Tài liệu dành cho nhà phát triển của Apple, TestFlight hỗ trợ tối đa 10.000 người thử nghiệm bên ngoài qua liên kết công khai và tối đa 100 người thử nghiệm nội bộ qua Apple ID.

Những điểm chính

  • TestFlight là công cụ chính thức của Apple để thử nghiệm beta các ứng dụng iOS, iPadOS, macOS, tvOS và watchOS
  • Thử nghiệm nội bộ cho phép thêm tối đa 100 người tham gia qua Apple ID mà không cần kiểm duyệt bản dựng
  • Thử nghiệm bên ngoài hỗ trợ tối đa 10.000 người tham gia qua liên kết công khai với yêu cầu Beta App Review bắt buộc
  • Quản lý bản dựng bao gồm nhóm người thử nghiệm, thu thập số liệu và nhật ký sự cố từ Apple
  • Xuất bản từ TestFlight được thực hiện mà không cần xây dựng lại — phiên bản beta đã được phê duyệt được gửi đến App Store chỉ với một cú nhấp chuột

TestFlight là gì?

TestFlight là nền tảng thử nghiệm beta được tích hợp trong App Store Connect để phân phối các bản dựng ứng dụng trước khi phát hành trước khi xuất bản lên App Store. Nhà phát triển tải lên các bản dựng đã được lưu trữ qua Xcode và phân phối chúng cho người thử nghiệm mà không cần phân phối thủ công các tệp IPA.

Apple đã mua lại TestFlight vào năm 2014 để thay thế phân phối Ad Hoc thông qua Hồ sơ cấp phép. Trước đây, nhà phát triển thu thập UDID thiết bị, tạo hồ sơ cấp phép và phân phối IPA qua các dịch vụ bên thứ ba. TestFlight đã tự động hóa toàn bộ quy trình: người thử nghiệm cài đặt ứng dụng beta qua TestFlight App, trong khi nhà phát triển quản lý quyền truy cập qua giao diện web.

Theo WWDC 2024, TestFlight xử lý hơn 2 triệu lượt cài đặt thử nghiệm hàng tháng. Nền tảng hỗ trợ phân phối trên tất cả các nền tảng Apple, bao gồm iOS, iPadOS, macOS, tvOS, watchOS và visionOS, biến nó trở thành công cụ thử nghiệm beta hợp nhất duy nhất trong hệ sinh thái Apple.

Thử nghiệm nội bộ và bên ngoài

TestFlight chia thử nghiệm thành hai loại: Thử nghiệm nội bộ dành cho thành viên nhóm (tối đa 100 người tham gia, bản dựng có sẵn ngay sau khi tải lên) và Thử nghiệm bên ngoài dành cho người dùng bên ngoài (tối đa 10.000 người tham gia, yêu cầu Beta App Review). Thử nghiệm nội bộ không yêu cầu kiểm duyệt, lý tưởng cho việc xác minh bản dựng nhanh chóng trong nhóm.

Thử nghiệm bên ngoài cho phép mời người thử nghiệm qua email hoặc liên kết công khai. Sau khi vượt qua Beta App Review, bản dựng có sẵn để tải xuống cho tất cả những người được mời. Đối với các ứng dụng xuất bản lần đầu, thử nghiệm bên ngoài là bắt buộc theo Nguyên tắc đánh giá App Store.

TestFlight hoạt động như thế nào: các kịch bản chính

Quy trình làm việc của TestFlight bắt đầu bằng việc lưu trữ ứng dụng trong Xcode và tải lên App Store Connect qua Organizer hoặc Transporter. Sau khi tải lên, bản dựng trải qua quá trình xác thực tự động và quét bảo mật.

Người thử nghiệm nội bộ nhận được thông báo về bản dựng có sẵn qua TestFlight App. Họ có thể cài đặt ứng dụng và để lại phản hồi qua giao diện ảnh chụp màn hình và nhận xét văn bản tích hợp. Đối với người thử nghiệm bên ngoài, cần có sự chấp thuận của Beta App Review, sau đó bản dựng được phân phối giống như bản dựng nội bộ.

TestFlight tự động thu thập số liệu sử dụng: số lượt cài đặt, nhật ký sự cố, ảnh chụp màn hình có chú thích và phản hồi. Nhà phát triển xem dữ liệu này trong phần TestFlight của App Store Connect. Tất cả dữ liệu được tổng hợp theo phiên bản bản dựng, giúp dễ dàng so sánh độ ổn định giữa các bản dựng khác nhau.

Thời hạn hiệu lực của bản dựng

Mỗi bản dựng được tải lên TestFlight có thời hạn hiệu lực 90 ngày. Sau khi hết hạn, người thử nghiệm không thể cài đặt hoặc khởi chạy ứng dụng nữa. Để tiếp tục thử nghiệm, cần tải lên bản dựng mới với số phiên bản tăng lên. Giới hạn này khuyến khích nhà phát triển cập nhật bản dựng thường xuyên.

Khi ngày hết hạn đến gần, TestFlight gửi thông báo cho cả nhà phát triển và người thử nghiệm. Nếu bản dựng mới không được tải lên kịp thời, việc thử nghiệm bị gián đoạn và người tham gia mất quyền truy cập vào ứng dụng cho đến khi có phiên bản mới.

Thiết lập TestFlight trong App Store Connect

Việc thiết lập TestFlight bắt đầu trong App Store Connect tại phần TestFlight. Để bắt đầu, cần có ít nhất một bản dựng ứng dụng đã được tải lên. Giao diện được chia thành ba phần chính: bản dựng, người thử nghiệm nội bộ và nhóm bên ngoài.

Người thử nghiệm nội bộ được thêm bằng Apple ID. Mỗi người tham gia phải được mời qua App Store Connect với vai trò bao gồm quyền truy cập thử nghiệm. Sau khi được mời, người thử nghiệm nhận được email và có thể cài đặt ứng dụng qua TestFlight App trên thiết bị của họ.

Đối với thử nghiệm bên ngoài, các nhóm được tạo ra để tập hợp người thử nghiệm theo kịch bản. Mỗi nhóm được liên kết với các bản dựng cụ thể. Một nhóm có thể có liên kết công khai để tự tham gia — thuận tiện cho các dự án mã nguồn mở hoặc thử nghiệm beta quy mô lớn. Theo Tài liệu dành cho nhà phát triển của Apple, liên kết công khai có thể bị thu hồi bất kỳ lúc nào mà không làm mất quyền truy cập của những người thử nghiệm đã tham gia.

Tải bản dựng lên TestFlight

Việc tải bản dựng lên TestFlight được thực hiện qua Xcode Organizer sau khi lưu trữ dự án. Cần có tài khoản Apple Developer Program với quyền Admin hoặc App Manager trong App Store Connect để tải lên.

Trước khi tải lên, bản dựng phải được ký bằng Chứng chỉ phân phối hợp lệ và chứa Hồ sơ cấp phép với phân phối App Store. Xcode tự động cấu hình chữ ký qua Chữ ký tự động khi có tài khoản nhà phát triển đang hoạt động.

bash
# Upload via xcrun altool (Xcode 15+ uses notarytool)
xcrun notarytool submit MyApp.ipa --apple-id "developer@example.com" --team-id "TEAMID123" --password "@keychain:AC_PASSWORD" --wait

# Upload to App Store Connect directly
xcrun altool --upload-app -f MyApp.ipa -t ios -u "developer@example.com" -p "@keychain:AC_PASSWORD"

Sau khi tải lên, bản dựng trải qua quá trình xác minh tự động: xác thực tệp nhị phân, quét mã độc hại và kiểm tra tuân thủ Nguyên tắc đánh giá App Store. Quá trình xác minh thường mất từ vài phút đến một giờ. Trạng thái được hiển thị trong App Store Connect tại phần TestFlight.

Tải lên tự động qua CI/CD

Đối với CI/CD (GitHub Actions, Bitrise, Jenkins), xcrun altool hoặc notarytool được sử dụng để tải bản dựng lên trực tiếp mà không cần Xcode. Khóa xác thực được lưu trữ trong Keychain hoặc API App Store Connect. Fastlane cung cấp hành động upload_to_testflight để tự động hóa toàn bộ quy trình.

Mời người thử nghiệm: nội bộ và bên ngoài

Việc mời người thử nghiệm tham gia TestFlight phụ thuộc vào loại thử nghiệm. Người thử nghiệm nội bộ được thêm trực tiếp trong App Store Connect bằng Apple ID và có quyền truy cập vào tất cả các bản dựng ngay sau khi tải lên. Người thử nghiệm bên ngoài được mời qua các nhóm với các bản dựng cụ thể được chỉ định.

Đối với thử nghiệm bên ngoài, cần vượt qua Beta App Review — một phiên bản đơn giản hóa của App Review, kiểm tra chức năng cơ bản và tuân thủ quy tắc. Bản dựng bên ngoài đầu tiên thường vượt qua đánh giá trong 1–2 ngày, các bản dựng tiếp theo nhanh hơn. Sau khi được phê duyệt, tất cả người thử nghiệm trong nhóm đều nhận được thông báo.

Liên kết công khai đơn giản hóa việc mời: nhà phát triển đăng liên kết trên trang web hoặc mạng xã hội, người dùng nhấp vào và tự động tham gia thử nghiệm. TestFlight hỗ trợ tối đa 10.000 người tham gia cho mỗi nhóm bên ngoài và số lượng nhóm không giới hạn. Có thể cấu hình nhiều nhóm với các bản dựng khác nhau cho mỗi ứng dụng.

Làm việc với phản hồi

Người thử nghiệm gửi phản hồi qua TestFlight App, đính kèm ảnh chụp màn hình và chú thích. Nhà phát triển xem tất cả phản hồi trong App Store Connect, được nhóm theo bản dựng. Mỗi phản hồi chứa phiên bản hệ điều hành, model thiết bị và dấu thời gian, giúp dễ dàng tái tạo và sửa lỗi.

Xuất bản sau khi thử nghiệm

Việc xuất bản ứng dụng từ TestFlight lên App Store không yêu cầu xây dựng lại. Chỉ cần chọn bản dựng beta đã được phê duyệt trong App Store Connect và nhấp vào Gửi để đánh giá. Cùng một bản dựng đã trải qua thử nghiệm beta được gửi đi đánh giá App Store cuối cùng mà không cần biên dịch lại.

Điều này đảm bảo rằng phiên bản chính xác mà người tham gia đã thử nghiệm sẽ được đưa vào sản xuất, loại bỏ rủi ro khác biệt giữa bản dựng beta và bản phát hành. Sau khi vượt qua đánh giá App Store cuối cùng, bản dựng tự động được xuất bản trên App Store theo các quy tắc khả dụng đã được cấu hình.

Trước khi xuất bản, nhà phát triển cần cập nhật siêu dữ liệu: mô tả phiên bản, ảnh chụp màn hình cho phiên bản hệ điều hành mới và thông tin về các thay đổi. Các bản dựng TestFlight không được gửi lên App Store sẽ tự động bị xóa sau 90 ngày kể từ khi tải lên cùng với tất cả dữ liệu thử nghiệm.

Câu hỏi thường gặp

Mất bao lâu để xác minh bản dựng trong TestFlight?

Quá trình xác minh tự động thường mất từ 5 phút đến một giờ. Beta App Review cho thử nghiệm bên ngoài mất từ vài giờ đến 2 ngày. Đối với các bản dựng tiếp theo, quá trình đánh giá nhanh hơn vì Apple xem xét lịch sử các lần đánh giá trước đó.

Có thể sử dụng TestFlight mà không có Apple Developer Program không?

TestFlight chỉ khả dụng cho thành viên của Apple Developer Program (99$/năm). Nếu không có đăng ký, không thể tải bản dựng lên App Store Connect. Để phân phối Ad Hoc mà không có đăng ký, cần có tài khoản Enterprise hoặc SideStore.

Sự khác biệt giữa TestFlight và phân phối Ad Hoc là gì?

Ad Hoc yêu cầu thu thập UDID thiết bị, tạo Hồ sơ cấp phép và phân phối thủ công IPA. TestFlight tự động hóa toàn bộ quy trình: nhà phát triển tải bản dựng lên, người thử nghiệm cài đặt qua TestFlight App mà không cần hồ sơ cấp phép hoặc UDID.

Bản dựng trong TestFlight có hiệu lực trong bao lâu?

Thời gian tồn tại của bản dựng trong TestFlight là 90 ngày kể từ khi tải lên. Sau khi hết hạn, người thử nghiệm không thể cài đặt hoặc khởi chạy ứng dụng. Để tiếp tục thử nghiệm, cần tải lên bản dựng mới với số phiên bản tăng lên.

TestFlight có hỗ trợ ứng dụng macOS không?

TestFlight hỗ trợ ứng dụng macOS bắt đầu từ macOS 11 Big Sur. Người thử nghiệm cài đặt phiên bản beta qua TestFlight App trên Mac. Quy trình tải lên và quản lý giống hệt với phiên bản iOS: lưu trữ trong Xcode, tải lên qua Organizer.

Tổng kết

  • TestFlight là nền tảng thử nghiệm beta chính thức của Apple được tích hợp trong App Store Connect và Xcode
  • Thử nghiệm nội bộ (tối đa 100 người tham gia) có sẵn ngay sau khi tải bản dựng lên mà không cần kiểm duyệt
  • Thử nghiệm bên ngoài (tối đa 10.000 người tham gia) yêu cầu Beta App Review và hỗ trợ liên kết công khai
  • Tải bản dựng lên được thực hiện qua Xcode Organizer, xcrun altool hoặc tự động hóa CI/CD
  • Phản hồi và số liệu được thu thập tự động, bao gồm nhật ký sự cố và ảnh chụp màn hình có chú thích
  • Xuất bản lên App Store được thực hiện từ bản dựng beta đã được phê duyệt mà không cần biên dịch lại
  • Khuyến nghị sử dụng TestFlight cho tất cả các bản dựng trước khi phát hành như cơ sở hạ tầng chính thức duy nhất của Apple

Chúng tôi sẽ phát triển ứng dụng di động chìa khóa trao tay

IT Sectr tạo các ứng dụng iOS và Android cho các công ty khởi nghiệp và doanh nghiệp từ năm 2017. Chúng tôi sẽ tư vấn và đề xuất giải pháp tốt nhất cho bạn.

Thảo luận dự án

Đọc thêm