TestFlight: ano ito, setup at paggawa gamit ang pagsubok

May-akda: IT Sectr Nai-publish: 2026-06-06 Oras ng pagbabasa: 7 min

TestFlight — ang opisyal na platform ng Apple para sa pamamahagi ng pre-release builds ng mga app sa mga tester. Pinapayagan ang mga developer na mag-upload ng mga beta na bersyon sa App Store Connect, pamahalaan ang access, at mangolekta ng feedback bago ang publikasyon. Ayon sa Apple Developer Documentation, sinusuportahan ng TestFlight ang hanggang 10,000 panlabas na tester sa pamamagitan ng pampublikong link at hanggang 100 panloob na tester sa pamamagitan ng Apple ID.

Mga Pangunahing Punto

  • TestFlight — ang opisyal na tool ng Apple para sa beta testing ng iOS, iPadOS, macOS, tvOS, at watchOS na mga app
  • Panloob na pagsubok ay nagpapahintulot ng pagdagdag ng hanggang 100 kalahok sa pamamagitan ng Apple ID nang walang moderasyon ng build
  • Panlabas na pagsubok ay sumusuporta ng hanggang 10,000 kalahok sa pamamagitan ng pampublikong link na may mandatoryong pagsusuri ng Beta App Review
  • Pamamahala ng build ay kinabibilangan ng pagpapangkat ng mga tester, pagkolekta ng mga sukatan at crash log mula sa Apple
  • Pag-publish mula sa TestFlight ay ginagawa nang walang muling pagbuo — ang naaprubahang beta na bersyon ay ipinapadala sa App Store sa isang pindutan

Ano ang TestFlight?

TestFlight — isang beta testing platform na isinama sa App Store Connect para sa pamamahagi ng pre-release builds ng mga app bago ang publikasyon sa App Store. Ang mga developer ay nag-a-upload ng mga build na naka-archive sa pamamagitan ng Xcode at ipinamamahagi ang mga ito sa mga tester nang hindi na kailangang manu-manong magpakalat ng mga IPA file.

Binili ng Apple ang TestFlight noong 2014 upang palitan ang Ad Hoc distribution sa pamamagitan ng Provisioning Profiles. Dati, ang mga developer ay nangongolekta ng UDID ng mga device, gumagawa ng provisioning profile, at namamahagi ng IPA sa pamamagitan ng mga third-party na serbisyo. In-automate ng TestFlight ang buong proseso: ini-install ng tester ang beta app sa pamamagitan ng TestFlight App, at pinamamahalaan ng developer ang access sa pamamagitan ng web interface.

Ayon sa WWDC 2024, ang TestFlight ay nagpoproseso ng higit sa 2 milyong test installation buwan-buwan. Sinusuportahan ng platform ang pamamahagi sa lahat ng platform ng Apple, kabilang ang iOS, iPadOS, macOS, tvOS, watchOS, at visionOS, na ginagawa itong nag-iisang pinag-isang tool para sa beta testing sa ecosystem ng Apple.

Panloob at Panlabas na Pagsubok

TestFlight ay naghahati ng pagsubok sa dalawang uri: Internal Testing para sa mga miyembro ng team (hanggang 100 kalahok, build ay agad na available pagkatapos ng pag-upload) at External Testing para sa mga panlabas na gumagamit (hanggang 10,000 kalahok, kinakailangan ang pagsusuri ng Beta App Review). Ang panloob na pagsubok ay hindi nangangailangan ng moderasyon, kaya ito ay perpekto para sa mabilis na pagsusuri ng builds sa loob ng team.

Ang External Testing ay nagpapahintulot ng pag-imbita ng mga tester sa pamamagitan ng email o pampublikong link. Pagkatapos makapasa sa Beta App Review, ang build ay magiging available para i-download ng lahat ng naimbitahan. Para sa mga app na unang beses na-publish, ang External Testing ay sapilitan ayon sa mga patakaran ng App Store Review Guidelines.

Paano Gumagana ang TestFlight: Mga Pangunahing Senaryo

Ang proseso ng trabaho ng TestFlight ay nagsisimula sa pag-archive ng app sa Xcode at pag-upload sa App Store Connect sa pamamagitan ng Organizer o Transporter. Pagkatapos ng pag-upload, ang build ay dumadaan sa awtomatikong pagsusuri ng validity at security scan.

Ang mga panloob na tester ay tumatanggap ng notipikasyon tungkol sa available na build sa pamamagitan ng TestFlight App. Maaari nilang i-install ang app at mag-iwan ng feedback sa pamamagitan ng built-in na interface ng mga screenshot at text comment. Para sa mga panlabas na tester, kinakailangan ang pag-apruba ng Beta App Review, pagkatapos nito ang build ay ipinamamahagi tulad ng panloob.

Awtomatikong kinokolekta ng TestFlight ang mga sukatan ng paggamit: bilang ng mga installation, crash log, mga screenshot na may mga anotasyon, at feedback. Nakikita ng developer ang data na ito sa seksyong TestFlight ng App Store Connect. Ang lahat ng data ay pinagsama-sama ayon sa bersyon ng build, na nagpapadali sa paghahambing ng stability ng iba't ibang build.

Panahon ng Bisa ng Build

Bawat na-upload na build sa TestFlight ay may panahon ng bisa na 90 araw. Pagkatapos ng expiration, hindi na maaaring i-install o patakbuhin ng mga tester ang app. Upang ipagpatuloy ang pagsubok, kailangan mag-upload ng bagong build na may mas mataas na numero ng bersyon. Ang limitasyon ay naghihikayat sa mga developer na regular na i-update ang mga build.

Habang papalapit ang petsa ng expiration, nagpapadala ang TestFlight ng mga notipikasyon sa developer at sa mga tester. Kung ang bagong build ay hindi na-upload sa tamang oras, ang pagsubok ay maaantala at ang mga kalahok ay mawawalan ng access sa app hanggang sa lumitaw ang sariwang bersyon.

Pag-setup ng TestFlight sa App Store Connect

Ang pag-setup ng TestFlight ay nagsisimula sa App Store Connect sa seksyong TestFlight. Upang magsimula, kinakailangan ng hindi bababa sa isang na-upload na build ng app. Ang interface ay nahahati sa tatlong pangunahing seksyon: mga build, panloob na tester, at panlabas na grupo.

Ang mga panloob na tester ay idinaragdag sa pamamagitan ng Apple ID. Bawat kalahok ay dapat imbitahan sa pamamagitan ng App Store Connect na may tungkuling may kasamang access sa pagsubok. Pagkatapos ng imbitasyon, ang tester ay makakatanggap ng email at maaaring i-install ang app sa pamamagitan ng TestFlight App sa device.

Para sa panlabas na pagsubok, nilikha ang mga grupo na pinagsasama ang mga tester ayon sa mga senaryo. Bawat grupo ay nakatali sa mga partikular na build. Ang isang grupo ay maaaring magkaroon ng pampublikong link para sa malayang pagsali — ito ay maginhawa para sa open-source na mga proyekto o malawakang beta testing. Ayon sa Apple Developer Documentation, ang pampublikong link ay maaaring bawiin anumang oras nang hindi nawawala ang access ng mga tester na nakasali na.

Pag-upload ng Build sa TestFlight

Ang pag-upload ng build sa TestFlight ay ginagawa sa pamamagitan ng Xcode Organizer pagkatapos i-archive ang proyekto. Para sa pag-upload, kinakailangan ng account sa Apple Developer Program na may mga karapatang Admin o App Manager sa App Store Connect.

Bago i-upload, ang build ay dapat pirmahan ng wastong Distribution Certificate at maglaman ng Provisioning Profile na may App Store distribution. Awtomatikong iko-configure ng Xcode ang pagpirma sa pamamagitan ng Automatic Signing kapag aktibo ang developer account.

bash
# Mag-upload sa pamamagitan ng xcrun altool (Xcode 15+ ay gumagamit ng notarytool)
xcrun notarytool submit MyApp.ipa --apple-id "developer@example.com" --team-id "TEAMID123" --password "@keychain:AC_PASSWORD" --wait

# Mag-upload nang direkta sa App Store Connect
xcrun altool --upload-app -f MyApp.ipa -t ios -u "developer@example.com" -p "@keychain:AC_PASSWORD"

Pagkatapos ng pag-upload, ang build ay dumadaan sa awtomatikong pagsusuri: validation ng binary, pag-scan para sa malisyosong code, pagsusuri ng pagsunod sa App Store Review Guidelines. Karaniwang tumatagal ang pagsusuri mula ilang minuto hanggang isang oras. Ang status ay ipinapakita sa App Store Connect sa seksyong TestFlight.

Awtomatikong Pag-upload sa pamamagitan ng CI/CD

Para sa CI/CD (GitHub Actions, Bitrise, Jenkins) ginagamit ang xcrun altool o notarytool para direktang mag-upload ng build nang walang Xcode. Ang mga authentication key ay iniimbak sa Keychain o App Store Connect API. Ang Fastlane ay nagbibigay ng aksyong upload_to_testflight para sa kumpletong automation ng proseso.

Pag-imbita ng mga Tester: Panloob at Panlabas

Ang pag-imbita ng mga tester sa TestFlight ay depende sa uri ng pagsubok. Ang mga panloob na tester ay direktang idinaragdag sa App Store Connect sa pamamagitan ng Apple ID at nakakakuha ng access sa lahat ng build pagkatapos ng pag-upload. Ang mga panlabas na tester ay iniimbitahan sa pamamagitan ng mga grupo na may tiyak na mga build.

Para sa panlabas na pagsubok, kinakailangan ang pagpasa sa Beta App Review — isang pinasimpleng bersyon ng App Review na sumusuri ng pangunahing functionality at pagsunod sa mga patakaran. Ang unang panlabas na build ay karaniwang pumasa sa pagsusuri sa loob ng 1–2 araw, ang mga sumusunod ay mas mabilis. Pagkatapos ng pag-apruba, lahat ng tester sa grupo ay makakatanggap ng notipikasyon.

Ang pampublikong link ay nagpapadali ng pag-imbita: ang developer ay naglalathala ng link sa website o social media, ang mga gumagamit ay nagki-click dito at awtomatikong sumasali sa pagsubok. TestFlight ay sumusuporta ng hanggang 10,000 kalahok bawat panlabas na grupo, at ang bilang ng mga grupo ay walang limitasyon. Para sa bawat app, maaaring i-configure ang maraming grupo na may iba't ibang build.

Paggawa gamit ang Feedback

Ang mga tester ay nagpapadala ng feedback sa pamamagitan ng TestFlight App, na nag-a-attach ng mga screenshot at anotasyon. Nakikita ng developer ang lahat ng feedback sa App Store Connect, nakagrupo ayon sa build. Bawat feedback ay naglalaman ng bersyon ng OS, modelo ng device, at timestamp, na nagpapadali sa pag-reproduce at pag-aayos ng mga bug.

Pag-publish Pagkatapos ng Pagsubok

Ang pag-publish ng app mula sa TestFlight sa App Store ay hindi nangangailangan ng muling pagbuo. Pumili lamang ng naaprubahang beta build sa App Store Connect at i-click ang Submit for Review. Ang parehong build na dumaan sa beta testing ay ipinapadala sa final App Review nang walang recompilation.

Ito ay nagtitiyak na ang eksaktong bersyon na sinubukan ng mga kalahok ay mapupunta sa produksyon, na inaalis ang mga panganib ng pagkakaiba sa pagitan ng beta at release build. Pagkatapos makapasa sa final App Review, ang build ay awtomatikong nai-publish sa App Store ayon sa mga itinakdang Availability na patakaran.

Bago ang pag-publish, dapat i-update ng developer ang metadata: paglalarawan ng bersyon, mga screenshot para sa bagong bersyon ng OS, at impormasyon tungkol sa mga pagbabago. Ang mga TestFlight build na hindi naipadala sa App Store ay awtomatikong tatanggalin pagkatapos ng 90 araw mula sa pag-upload kasama ang lahat ng data ng pagsubok.

Mga Madalas Itanong

Gaano katagal ang pagsusuri ng build sa TestFlight?

Awtomatikong pagsusuri ay karaniwang tumatagal mula 5 minuto hanggang isang oras. Beta App Review para sa panlabas na pagsubok — mula ilang oras hanggang 2 araw. Para sa mga paulit-ulit na build, mas mabilis ang pagsusuri dahil isinasaalang-alang ng Apple ang kasaysayan ng mga nakaraang pagsusuri.

Maaari bang gamitin ang TestFlight nang walang Apple Developer Program?

TestFlight ay available lamang sa mga kalahok ng Apple Developer Program (99$ kada taon). Nang walang subscription, hindi posible ang pag-upload ng builds sa App Store Connect. Para sa Ad Hoc distribution nang walang subscription, kakailanganin ang Enterprise account o SideStore.

Ano ang pagkakaiba sa pagitan ng TestFlight at Ad Hoc distribution?

Ad Hoc ay nangangailangan ng pagkolekta ng UDID ng mga device, paggawa ng Provisioning Profile, at manu-manong pamamahagi ng IPA. Ina-automate ng TestFlight ang buong proseso: nag-a-upload ang developer ng build, nag-i-install ang tester sa pamamagitan ng TestFlight App nang walang provisioning profile at UDID.

Gaano katagal nabubuhay ang isang build sa TestFlight?

Ang buhay ng build sa TestFlight ay 90 araw mula sa sandali ng pag-upload. Pagkatapos ng expiration, hindi maaaring i-install o patakbuhin ng mga tester ang app. Upang pahabain ang pagsubok, kailangan mag-upload ng bagong build na may mas mataas na numero ng bersyon.

Sinusuportahan ba ng TestFlight ang mga macOS app?

TestFlight ay sumusuporta sa macOS app simula sa macOS 11 Big Sur. Ang mga tester ay nag-i-install ng beta version sa pamamagitan ng TestFlight App sa Mac. Ang proseso ng pag-upload at pamamahala ay hindi naiiba sa iOS version: pag-archive sa Xcode, pag-upload sa pamamagitan ng Organizer.

Buod

  • TestFlight — ang opisyal na beta testing platform ng Apple, isinama sa App Store Connect at Xcode
  • Panloob na pagsubok (hanggang 100 kalahok) agad na available pagkatapos ng pag-upload ng build nang walang moderasyon
  • Panlabas na pagsubok (hanggang 10,000 kalahok) ay nangangailangan ng Beta App Review at sumusuporta sa mga pampublikong link
  • Pag-upload ng builds sa pamamagitan ng Xcode Organizer, xcrun altool, o CI/CD automation
  • Feedback at mga sukatan ay awtomatikong kinokolekta, kabilang ang crash log at mga screenshot na may anotasyon
  • Pag-publish sa App Store ay ginagawa mula sa naaprubahang beta build nang walang recompilation
  • Inirerekomenda ang paggamit ng TestFlight para sa lahat ng pre-release builds bilang tanging opisyal na imprastraktura ng Apple

Gagawa kami ng mobile application na turnkey

Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.

Pag-usapan ang proyekto

Basahin din