- TestFlight hỗ trợ các phiên bản beta nội bộ và bên ngoài mà không yêu cầu người thử nghiệm bên ngoài cung cấp UDID.
- Cần phải đăng ký App Store Connect và được Apple chấp thuận để thử nghiệm bên ngoài.
- Cho phép liên kết công khai cho các sự kiện và cập nhật bản dựng nhanh.
- Các giải pháp thay thế như Firebase hỗ trợ đăng ký thiết bị trong giai đoạn beta đầu.
Nếu bạn muốn ra mắt ứng dụng iPhone hoặc iPad và muốn đảm bảo mọi thứ hoạt động tốt trước khi phát hành, TestFlight là cách chính thức của Apple để phân phối phiên bản beta cho người dùng thực. Nó cho phép nhóm của bạn, khách hàng và những người dùng khác thử nghiệm các phiên bản xem trước, cung cấp phản hồi và giúp bạn tìm lỗi trước ngày ra mắt.
Hướng dẫn này tập hợp và sắp xếp những thông tin cần thiết từ nhiều nguồn đáng tin cậy khác nhau để bạn biết cách chuẩn bị ứng dụng, mời người thử nghiệm nội bộ và bên ngoài, sử dụng liên kết công khai tại các sự kiện , cũng như các lựa chọn thay thế bạn có trong giai đoạn đầu đăng ký thiết bị, cách quản lý chế độ nhà phát triển, độ tin cậy của ứng dụng doanh nghiệp và cách lấy UDID nếu được yêu cầu.
TestFlight là gì và nó phù hợp với chu trình thử nghiệm như thế nào?
TestFlight là một nền tảng do Apple tạo ra để phân phối các phiên bản beta và tiền phát hành của ứng dụng iOS/iPadOS . Các nhà phát triển tải bản dựng lên App Store Connect, mời các nhóm thử nghiệm và người dùng cài đặt ứng dụng bằng ứng dụng TestFlight miễn phí từ App Store.
Trong thực tiễn hàng ngày, điều này có nghĩa là bạn có thể thử nghiệm các tính năng mới trong điều kiện thực tế , thu thập phản hồi, sửa lỗi và ra mắt sản phẩm với ít sự cố bất ngờ hơn. Đây là một công cụ đơn giản, thuộc hệ sinh thái của Apple và được thiết kế cho cả thử nghiệm nội bộ (nhóm) và thử nghiệm bên ngoài (đối tượng được chọn hoặc rộng hơn).
Một chi tiết quan trọng khi thử nghiệm với người dùng bên ngoài : không giống như các hệ thống khác, bạn không cần UDID thiết bị của người dùng để họ cài đặt phiên bản beta. Điều này giúp tăng tốc đáng kể quá trình thu thập người dùng và khởi chạy các bài kiểm tra.
Tuy nhiên, cũng có một số nhược điểm cần cân nhắc: để sử dụng TestFlight, bạn cần đăng ký ứng dụng của mình trên App Store Connect (điều mà cuối cùng bạn cũng sẽ phải làm để xuất bản ứng dụng), và nếu bạn định mời người dùng thử bên ngoài, Apple phải phê duyệt phiên bản beta . Thời gian xem xét này không được đảm bảo; có thể nhanh chóng hoặc mất hơn 24 giờ trong một số trường hợp.
Một điểm khác cần xem xét là thời gian khả dụng của mỗi bản dựng trên TestFlight có giới hạn . Theo thiết kế, các bản beta sẽ hết hạn, điều này đòi hỏi phải tải lên các bản dựng cập nhật định kỳ nếu thời gian thử nghiệm được gia hạn.
- Chìa khóa Pro: Đối với người kiểm tra bên ngoài, không cần phải đăng ký UDID thiết bị.
- Nhược điểm chung: Đăng ký App Store Connect; Apple chấp thuận trước cho các ứng dụng của bên thứ ba; Không có chỉ dẫn chính xác về thời gian xem xét; và thời gian thử nghiệm cho mỗi bản dựng là hữu hạn.
Sự phổ biến của nó không phải là ngẫu nhiên: các ứng dụng nổi tiếng như WhatsApp , Facebook , Uber và Instagram đã sử dụng TestFlight để kiểm tra tính năng trước khi phát hành rộng rãi. Và không chỉ các ông lớn trong ngành: nó cũng hữu ích cho các nhà phát triển độc lập muốn có một nhóm người dùng thử nghiệm nhỏ, được kiểm soát trước khi cung cấp tính năng của họ cho công chúng.

Yêu cầu và chuẩn bị trước cho App Store Connect và Xcode
Trước khi tải lên bất cứ thứ gì, bạn cần có tài khoản Chương trình Nhà phát triển Apple đang hoạt động . Gói đăng ký này cấp cho bạn quyền truy cập vào chứng chỉ, hồ sơ, App Store Connect và tất cả các công cụ cần thiết khác để xây dựng và phân phối ứng dụng.
Sau khi thiết lập tài khoản, hãy xác định mã định danh duy nhất của ứng dụng (mã định danh gói) . Mã định danh này không được trùng lặp giữa các ứng dụng: hãy tạo nó trong cổng thông tin nhà phát triển và sử dụng nó trong dự án Xcode của bạn để giữ cho mọi thứ được liên kết đúng cách.
Trong Xcode, hãy tạo một dự án mới liên kết với Apple ID của bạn và điền các siêu dữ liệu cơ bản : số phiên bản, thiết bị tương thích, chữ ký, v.v. Bạn cần tạo các chứng chỉ và hồ sơ tương ứng ; ban đầu, bạn cần ít nhất hồ sơ Phát triển, và để phân phối phiên bản beta bằng TestFlight, bạn cần hồ sơ và chứng chỉ App Store/Ad Hoc phù hợp tùy thuộc vào quy trình phân phối của bạn. Nếu bạn đang làm việc trên Windows , bạn có thể xem xét các tùy chọn giả lập iPhone và iPad để kiểm tra ứng dụng trong các môi trường khác.
Sau khi thực hiện xong các bước đó, hãy vào App Store Connect và vào mục Ứng dụng của tôi . Nhấn vào biểu tượng thêm để tạo hồ sơ ứng dụng và nhập các thông tin cần thiết: nền tảng (iOS/iPadOS), tên ứng dụng, ngôn ngữ chính và mã định danh gói . Hãy chắc chắn rằng bạn điền đầy đủ thông tin để có thể liên kết các bản dựng một cách chính xác.
Sau khi đã có bản dựng hoàn chỉnh trong Xcode, hãy sử dụng tùy chọn `phân phối ứng dụng` để gửi nó lên App Store Connect. Quá trình này mất một chút thời gian; khi hoàn tất và được xử lý, bạn sẽ thấy bản dựng sẵn sàng để kích hoạt trong TestFlight.
Để bắt đầu với nhóm thử nghiệm nội bộ, hãy mở tab TestFlight cho ứng dụng của bạn trong App Store Connect và tạo một nhóm thử nghiệm (ví dụ: 'Nhóm thử nghiệm của tôi'). Tài khoản của bạn và các thành viên nhóm sẽ xuất hiện với tư cách là ứng viên để được thêm vào nhóm đó.
Thêm người dùng thử nghiệm nội bộ từ tài khoản nhà phát triển của bạn và nhấn Thêm . Họ sẽ ngay lập tức nhận được email mời tham gia bản beta. Quy trình dành cho họ rất đơn giản: cài đặt TestFlight từ App Store, mở thư mời và xác nhận tham gia.
Trên ứng dụng TestFlight trên iPhone hoặc iPad, người dùng thử nghiệm có thể chạm vào ảnh đại diện của mình để mở Cài đặt , sau đó sử dụng tùy chọn Nhập mã để nhập mã được gửi kèm theo thư mời, nếu cần. Sau khi hoàn tất, họ có thể tải xuống và cài đặt ứng dụng từ TestFlight.
- Nếu a xuất hiện trong App Store Connect thông báo màu vàng Khi kích hoạt các bài kiểm tra nội bộ, hãy xem lại và giải quyết để mở khóa bài kiểm tra.
- Trong một số luồng, bạn sẽ thấy xác nhận loại 'Không' cho tiếp tục mà không có thay đổi không mong muốn và sau đó bạn có thể bắt đầu thử nghiệm nội bộ.
Nếu bạn muốn tóm tắt nhanh quy trình cơ bản trong iTunes Connect/App Store Connect, nó sẽ như sau: truy cập TestFlight , giải quyết mọi cảnh báo, bắt đầu thử nghiệm nội bộ, thêm người thử nghiệm (nội bộ hoặc bên ngoài), xác nhận gửi lời mời, người thử nghiệm nhận được email có mã và liên kết đến TestFlight, nhập mã trong ứng dụng và chạy phiên bản beta trên thiết bị của họ.
Sau khi quá trình thử nghiệm hoàn tất và bạn hài lòng, hãy quay lại trang ứng dụng để điền đầy đủ thông tin siêu dữ liệu mà Apple yêu cầu và gửi ứng dụng để xem xét trước khi phát hành. Nếu cần hỗ trợ cụ thể, bạn luôn có thể liên hệ với bộ phận hỗ trợ của Apple.

Kiểm tra nội bộ và bên ngoài, phân phối sự kiện và quản lý chu kỳ beta
TestFlight cung cấp hai kịch bản phân phối. Một mặt, có những người thử nghiệm nội bộ , là các thành viên trong nhóm của bạn có quyền truy cập vào App Store Connect; mặt khác, có những người thử nghiệm bên ngoài , những người mà bạn mời qua email hoặc liên kết và cần sự chấp thuận của Apple trước khi họ có thể cài đặt bản beta.
Giới hạn cũng khác nhau: bạn có thể có tối đa 100 người thử nghiệm nội bộ và tối đa 10.000 người dùng bên ngoài . Quy trình xác thực bên ngoài của Apple là một bước kiểm tra sơ bộ nhằm xác minh ứng dụng beta không có vấn đề nghiêm trọng hoặc vi phạm chính sách.
Trên thực tế, việc mời người thử nghiệm bên ngoài rất đơn giản, chỉ cần gửi lời mời qua email từ App Store Connect. Sau khi nhận được, người thử nghiệm sẽ cài đặt ứng dụng TestFlight, mở email và nhấn vào 'Xem trong TestFlight' để liên kết phiên bản beta với thiết bị của họ. Lần đầu tiên sử dụng, họ sẽ cần chấp nhận các điều khoản và điều kiện của TestFlight .
Sau khi cài đặt, bạn sẽ thấy ứng dụng trên màn hình chính với một chấm màu cam , giúp phân biệt các phiên bản beta với các ứng dụng đã được phát hành trên App Store. Từ TestFlight, bạn có thể mở lại trang ứng dụng để cung cấp phản hồi hoặc chấp nhận các bản cập nhật.

TestFlight tại các sự kiện và trường hợp sử dụng liên kết công khai
Đối với các hội chợ thương mại, hội nghị hoặc sự kiện ra mắt sản phẩm, TestFlight cho phép phân phối nhanh chóng và có kiểm soát thông qua các liên kết công khai. Giải pháp này lý tưởng cho các sự kiện chỉ diễn ra trong vài ngày, vì bạn tránh được khâu xuất bản cuối cùng và có thể tiếp cận một lượng lớn người tham dự một cách liền mạch.
- Chuẩn bị: Đăng ký ứng dụng của bạn, tải bản dựng lên App Store Connect và bật TestFlight.
- cấu hình: Xác định nhóm người dùng bên ngoài hoặc sử dụng liên kết công khai mà bạn có thể chia sẻ qua email, mã QR, mạng hoặc tài liệu.
- Phản hồi trực tiếp: Người tham dự cài đặt TestFlight và bản beta, đồng thời gửi phản hồi trong sự kiện.
- Cập nhật: Nếu bạn tải lên bản dựng mới, TestFlight sẽ thông báo và làm cho việc cài đặt dễ dàng hơn của các phiên bản nhanh chóng, dễ dàng.
Một trong những lợi ích của kịch bản này là khả năng phân phối rộng rãi với kiểm soát truy cập, khả năng duy trì tính bảo mật trước khi ra mắt chính thức và dễ dàng cải tiến các phiên bản trong những ngày được chỉ định. Trong nhiều trường hợp, ứng dụng thậm chí không được phát hành chính thức sau đó: nó chỉ hoàn thành chức năng của mình trong giai đoạn thử nghiệm beta và thế thôi.
Giải pháp thay thế cho các bản beta đầu tiên: Firebase App Distribution
Ở giai đoạn đầu, khi bạn chưa muốn sử dụng TestFlight hoặc cần đăng ký thiết bị bằng UDID , Firebase App Distribution là một lựa chọn thay thế tốt. Quy trình này được thiết kế để giúp người thử nghiệm dễ dàng kích hoạt việc sử dụng mã định danh thiết bị của họ và giúp nhà phát triển tạo bản dựng tương thích với UDID đó.
Quy trình điển hình như sau: người dùng thử nghiệm cung cấp địa chỉ email Gmail để nhận lời mời, mở email trong Safari trên thiết bị iOS của họ và nhấn vào "Bắt đầu". Họ đăng nhập bằng tài khoản Google , chấp nhận lời mời, và sau đó, trên trang ứng dụng, nhấn vào " Đăng ký thiết bị ".
Khi đăng ký, người dùng tải xuống và cài đặt hồ sơ cấu hình từ Cài đặt để Firebase có thể lấy được UDID. Với thông tin này, nhà phát triển thêm thiết bị vào chữ ký và tạo bản dựng mới. Khi bản dựng được tải lên, Firebase sẽ gửi thông báo và người thử nghiệm cài đặt ứng dụng từ cổng Phân phối ứng dụng.
Phân phối doanh nghiệp và sự tin tưởng của nhà phát triển
Nếu tổ chức của bạn sử dụng bản phân phối doanh nghiệp cho mục đích nội bộ, iOS sẽ yêu cầu bạn xác nhận độ tin cậy của nhà phát triển trước khi mở ứng dụng lần đầu tiên. Đây là một biện pháp kiểm soát bảo mật nhằm ngăn chặn việc thực thi trái phép phần mềm nội bộ.
- Mở ứng dụng và chấp nhận thông báo cho biết rằng lòng tin chưa được thiết lập cho nhà phát triển đó.
- Vào Cài đặt > Cài đặt chung > Quản lý hồ sơ và thiết bị.
- Trong Ứng dụng Doanh nghiệp, chạm vào Tên hồ sơ từ nhà phát triển.
- báo chí Tin tưởng để cho phép thực hiện các ứng dụng được ký bởi thực thể đó.
Chế độ nhà phát triển trên iOS: Khi nào nên bật và cách bật
iOS bao gồm Chế độ Nhà phát triển , cho phép mở khóa các tùy chọn được thiết kế để cài đặt và gỡ lỗi các ứng dụng đang trong giai đoạn phát triển hoặc thử nghiệm beta. Chế độ này bị tắt theo mặc định để bảo vệ người dùng và giảm thiểu nguy cơ bị tấn công.
Chỉ kích hoạt chế độ này khi cần thiết: vào Cài đặt > Quyền riêng tư và bảo mật > Chế độ nhà phát triển , bật chế độ này lên, khởi động lại thiết bị và xác nhận kích hoạt sau khi khởi động lại. Khi hoàn tất, bạn nên tắt chế độ này và khởi động lại thiết bị.
Nếu tùy chọn đó không xuất hiện, hãy kết nối thiết bị với máy Mac của bạn , mở Xcode và vào Window > Devices and Simulators . Chọn thiết bị; sau khi thiết lập xong, tùy chọn Developer Mode thường sẽ hiển thị trong Settings để bạn có thể bật nó lên.
Cách lấy UDID của iPhone hoặc iPad
Mặc dù TestFlight không yêu cầu UDID đối với người dùng thử nghiệm bên ngoài, nhưng có những trường hợp (ví dụ: với Firebase hoặc các bản phân phối ad hoc) mà bạn sẽ được yêu cầu cung cấp UDID (Mã định danh thiết bị duy nhất).
Trên máy Mac, kết nối thiết bị và mở Finder: trong mục Thiết bị, nhấp vào thông tin hiển thị (pin/bộ nhớ). Lần nhấp đầu tiên sẽ hiển thị số sê-ri và kiểu máy, và lần tiếp theo sẽ hiển thị UDID và EID. Quy trình tương tự với iTunes.
Trên Windows, kết nối thiết bị của bạn, mở iTunes và chạm vào biểu tượng thiết bị. Nhấp vào số sê-ri để hiển thị thông tin; lần nhấp đầu tiên sẽ hiển thị UDID. Sao chép giá trị này nếu được yêu cầu.
Chi tiết nhỏ tạo nên sự khác biệt
Nếu bạn quản lý một số lượng lớn người thử nghiệm, hãy nhớ rằng một số phiên bản beta có số lượng người tham gia hạn chế , và khi đủ số lượng, người dùng mới sẽ không thể tham gia nữa. Ngoài ra, nếu bản dựng của bạn hết hạn, bạn sẽ cần tải lên một phiên bản mới để tiếp tục thử nghiệm.
Về vấn đề giao tiếp: việc gửi hướng dẫn rõ ràng kèm theo liên kết TestFlight, nhắc nhở người dùng rằng ứng dụng được phân biệt bằng một chấm màu cam , và giải thích cách gửi phản hồi ngay trong ứng dụng TestFlight thường giúp giảm thiểu khó khăn và thắc mắc.
Sau khi hoàn tất giai đoạn thử nghiệm, hãy quay lại App Store Connect để điền đầy đủ các trường bắt buộc trong phần mô tả ứng dụng (mô tả, ảnh chụp màn hình, xếp hạng độ tuổi, v.v.) và gửi để được xem xét . Nếu gặp bất kỳ sự cố nào hoặc cần hỗ trợ, bộ phận Hỗ trợ của Apple luôn sẵn sàng giúp đỡ.
Với tất cả những điều trên, bạn đã có cái nhìn tổng quan đầy đủ: yêu cầu, đăng ký ứng dụng, kích hoạt TestFlight, lời mời nội bộ và bên ngoài, sử dụng tại các sự kiện với liên kết công khai, phương án thay thế với đăng ký UDID, độ tin cậy doanh nghiệp, chế độ nhà phát triển và truy xuất UDID. Hãy sắp xếp các bước thật tốt, giao tiếp rõ ràng với người thử nghiệm và duy trì lịch trình xây dựng phù hợp với ngày hết hạn của bản beta. Bằng cách này, bạn sẽ ra mắt sản phẩm với sự tự tin hơn và ít gặp phải những bất ngờ hơn. Chúc bạn thử nghiệm thành công!
Người viết đam mê về thế giới byte và công nghệ nói chung. Tôi thích chia sẻ kiến thức của mình thông qua viết lách và đó là những gì tôi sẽ làm trong blog này, cho bạn thấy tất cả những điều thú vị nhất về tiện ích, phần mềm, phần cứng, xu hướng công nghệ, v.v. Mục tiêu của tôi là giúp bạn điều hướng thế giới kỹ thuật số một cách đơn giản và thú vị.