# TestFlight: cum îți testezi aplicația iPhone înainte de review

> Testeri interni sau externi, beta review, link public, build-uri valabile 90 de zile: TestFlight explicat simplu, plus lista de verificat înainte de Apple.

Pagina originală: [TestFlight: cum îți testezi aplicația iPhone înainte de review](https://devoria.fr/ro/blog/testflight-testare-aplicatie-iphone)
Autor: [Mehdi Azizi](https://devoria.fr/ro/mehdi-azizi)
Publicare: 2026-09-23
Ultima revizuire a conținutului: 2026-10-09


## Ce este TestFlight și la ce folosește?

TestFlight este serviciul Apple care îți permite să instalezi aplicația pe iPhone-uri reale înainte să apară în App Store. Trimiți un build în App Store Connect, inviți testeri, iar ei îl instalează cu aplicația TestFlight, gratuită în App Store. Există două tipuri de testeri: cei interni, până la 100 de membri ai echipei tale, fără review din partea Apple; și cei externi, până la 10.000 de persoane, invitate prin e-mail sau prin link public, după un beta review al primului tău build. Fiecare build poate fi testat 90 de zile.

| Criteriu            | Testeri interni           | Testeri externi              |
| ------------------- | ------------------------- | ---------------------------- |
| Număr maxim         | 100                       | 10.000                       |
| Acces la contul tău | Da, cu un rol             | Nu                           |
| Invitație           | Adăugare în grupul intern | E-mail sau link public       |
| Beta review Apple   | Niciunul                  | La primul build              |
| Pentru cine         | Tu, un asociat, o rudă    | Prieteni, primii utilizatori |

Ca să folosești TestFlight, ai nevoie de un [cont Apple Developer plătit](https://devoria.fr/ro/blog/cont-developer-apple-pret-gratuit-99-dolari): [serviciul nu e disponibil cu un cont gratuit](https://developer.apple.com/support/compare-memberships/). Tot restul ghidului presupune că ai unul, în programul standard: programul Enterprise de la Apple nu dă acces la TestFlight.

La aplicațiile mele, fiecare build trimis prin EAS Submit trece prin TestFlight și prin iPhone-ul meu înainte să ajungă la review. Acolo găsesc problemele care nu se văd în development.

## Cum trimiți un build în TestFlight

Un build e o versiune compilată și semnată a aplicației tale: dacă e semnat greșit, Apple îl respinge la trimitere cu ITMS-90034. Ca să apară în TestFlight, trebuie să-l trimiți la App Store Connect. Cu Expo, rulezi `eas build --platform ios` apoi `eas submit --platform ios`, cu o imagine de build suficient de recentă ca să eviți ITMS-90725. [Conform documentației Expo](https://docs.expo.dev/submit/ios/), build-ul apare în TestFlight după ce Apple îl procesează, de obicei în 10-15 minute. Poți face toate astea de pe un PC: ghidul [cum publici o aplicație iOS fără Mac](https://devoria.fr/ro/blog/publicare-aplicatie-ios-fara-mac-expo-eas) descrie tot lanțul.

Două detalii te blochează des prima dată:

- **Numărul de build trebuie să se schimbe la fiecare trimitere.** Apple refuză două build-uri cu același număr pentru aceeași versiune. Cu EAS, activează incrementarea automată și nu te mai gândești la asta.
- **Întrebarea despre criptare.** Cât timp n-ai răspuns la întrebarea despre folosirea criptării, build-ul rămâne blocat cu statusul Missing Compliance. Poți răspunde de fiecare dată în App Store Connect sau o poți declara o dată pentru totdeauna în configurația aplicației.

## Testeri interni: echipa ta, fără așteptare

Testerii interni sunt utilizatori ai contului tău App Store Connect, cu un rol atribuit. [Apple permite până la 100](https://developer.apple.com/help/app-store-connect/test-a-beta-version/testflight-overview), iar fiecare poate [instala aplicația pe mai multe dispozitive](https://developer.apple.com/testflight/), până la 30.

Marele avantaj: fără beta review. Imediat ce build-ul a terminat procesarea, fără vreo eroare automată ca ITMS-90717, îl adaugi în grupul intern și e disponibil. E grupul potrivit pentru tine și pentru un asociat sau o rudă căreia îi dai acces la cont.

Limita lor: trebuie adăugați ca utilizatori ai contului tău App Store Connect. Nu e potrivit pentru necunoscuți.

## Testeri externi și beta review

Testerii externi nu au nevoie de acces la contul tău. [Poți invita până la 10.000](https://developer.apple.com/help/app-store-connect/test-a-beta-version/testflight-overview), prin e-mail sau prin link public. E grupul potrivit pentru prieteni, primii utilizatori, o comunitate.

În schimb, Apple verifică build-ul înainte să li-l deschidă. [Când adaugi primul build al unei versiuni într-un grup extern](https://developer.apple.com/help/app-store-connect/test-a-beta-version/invite-external-testers), el intră în beta review. Build-urile următoare ale aceleiași versiuni nu cer neapărat un review complet.

Înainte de trimitere, App Store Connect îți cere informații de test:

- **o descriere a versiunii beta**, care le spune testerilor ce să urmărească;
- **o adresă de e-mail pentru feedback**;
- **datele tale de contact**, ca Apple să te poată contacta.

> Beta review-ul nu e review-ul pentru App Store. Un build acceptat în TestFlight poate fi totuși respins la publicare.

Beta review-ul verifică dacă build-ul respectă regulile, dar review-ul final se uită și la pagina ta din store, la abonamente, la textele legale și la experiența completă. Ține minte motivele clasice de respingere, povestite în [de ce respinge Apple o aplicație](https://devoria.fr/ro/blog/aplicatie-respinsa-apple-cazuri-reale).

## Cum inviți testeri prin link public

Linkul public e cel mai simplu mod de a-ți testa aplicația cu oameni pe care încă nu-i cunoști. Iată [pașii de la Apple](https://developer.apple.com/help/app-store-connect/test-a-beta-version/invite-external-testers), cu etichetele interfeței în engleză:

1. În App Store Connect, deschide aplicația, apoi tab-ul **TestFlight**.
2. La **External Testing**, selectează grupul extern.
3. Apasă pe **Create Public Link**.
4. Alege **Open to Anyone** ca să deschizi linkul pentru toată lumea sau **Filter by Criteria** ca să-l limitezi la anumite dispozitive și versiuni de iOS.
5. Dacă vrei, stabilește o limită de testeri cu **Set Limit**.

Apoi distribui linkul unde vrei: mesaj, rețea socială, e-mail. Persoana instalează aplicația TestFlight, deschide linkul și acceptă invitația.

Două lucruri de știut înainte să-l răspândești pe scară largă:

- **Stabilește o limită.** Dacă linkul circulă mai mult decât ai prevăzut, păstrezi controlul asupra numărului de testeri.
- **Testerii prin link public sunt anonimi.** Pentru ei, App Store Connect afișează doar data instalării, sesiunile și crash-urile. Dacă vrei să știi cine ce a testat, invită-i mai bine prin e-mail.

## Cât durează un build TestFlight?

[Un build rămâne disponibil pentru testeri 90 de zile](https://developer.apple.com/help/app-store-connect/test-a-beta-version/testflight-overview). După asta expiră și testerii nu-l mai pot deschide. Dacă beta-ul tău durează mai mult, trimite pur și simplu un build nou înainte de termen.

În practică, vei trimite build-uri noi mult mai des: la fiecare corecție importantă. Fiecare build nou adăugat în grup le e propus testerilor, care îl iau din aplicația TestFlight.

## Cum aduni feedbackul testerilor

TestFlight are un sistem de feedback integrat: [testerul face o captură de ecran în aplicația ta, o poate adnota și ți-o trimite](https://developer.apple.com/testflight/). Dacă aplicația crapă, primești un raport de crash, iar testerul poate adăuga context. Găsești totul în App Store Connect.

E util, dar nu ajunge ca să înțelegi un crash anume. La aplicațiile mele adaug Sentry, care raportează eroarea cu linia de cod vinovată, și PostHog, care arată unde renunță utilizatorii. Amândouă funcționează într-un build TestFlight la fel ca în producție.

## Cum testezi abonamentele în TestFlight

Dacă aplicația ta vinde un abonament, TestFlight e locul unde verifici că funcționează cu adevărat. [Achizițiile făcute într-un build TestFlight trec prin mediul de test al Apple](https://developer.apple.com/help/app-store-connect/test-a-beta-version/testing-subscriptions-and-in-app-purchases-in-testflight/): testerilor nu li se iau bani. Reînnoirile sunt accelerate: fiecare abonament se reînnoiește o dată pe zi, de cel mult șase ori într-o săptămână, indiferent de durata reală.

Verifică măcar că prețurile afișate sunt corecte, că achiziția deblochează aplicația și că butonul de restaurare regăsește abonamentul după o reinstalare. Folosesc RevenueCat ca să gestionez abonamentele aplicațiilor mele; tot setup-ul, de la produsele din App Store Connect la paywall, e descris pe pagina [abonamente in-app iOS](https://devoria.fr/ro/expertise/abonament-in-app-ios).

## Ce trebuie să testezi înainte de trimiterea la Apple

Asta e lista pe care o aplic înainte de fiecare trimitere la review. Fiecare punct corespunde unui motiv de respingere sau unui crash evitabil.

### Prima lansare

- Șterge aplicația, reinstaleaz-o din TestFlight, deschide-o. Exact asta va face reviewerul.
- Parcurge onboardingul complet, fără să sari nimic.
- Refuză fiecare permisiune (notificări, cameră, locație) și verifică că aplicația continuă să funcționeze.

### Banii

- Paywallul afișează prețurile, durata și linkurile către termenii de utilizare și politica de confidențialitate.
- Achiziția funcționează, restaurarea la fel.
- Toate produsele configurate sunt vizibile pentru reviewer: [guideline-ul 2.1](https://developer.apple.com/app-store/review/guidelines/) cere ca achizițiile in-app să fie complete, vizibile și funcționale.

### Condițiile dificile

- Modul avion și o rețea lentă: un mesaj clar, nu un ecran alb.
- Cel mai mic iPhone pe care îl suporți și cel mai mare: nimic tăiat, nimic ascuns de tastatură. Un ecran tăiat pe un iPhone mic mi-a adus o respingere la Solys.
- Textele lungi, dacă aplicația e tradusă.

### Dosarul pentru reviewer

- Dacă aplicația cere autentificare, un cont demo în notele de review, cu backendul pornit. Guideline-ul 2.1 cere asta explicit.
- Note de review care explică în două fraze ce face aplicația și unde găsești funcția principală.

Dacă totuși aplicația îți e respinsă, pagina [aplicație respinsă de Apple](https://devoria.fr/ro/expertise/aplicatie-respinsa-de-apple) explică cum să răspunzi fără să pierzi o săptămână. Iar pentru imaginea de ansamblu a publicării, de la pagina din store la lansare, citește [cum publici o aplicație în App Store](https://devoria.fr/ro/expertise/publicare-aplicatie-app-store).

## O grilă de testare de completat pe build-ul tău

[Descarcă grila cu 16 scenarii în format CSV](https://devoria.fr/ressources/recette-premiere-app-ios.csv). Ea separă pregătirea, acțiunea de făcut, rezultatul așteptat și dovada observată. Import-o în Numbers, Excel sau Google Sheets, apoi completează versiunea, dispozitivul și rezultatul fiecărui test.

Pentru un jurnal de lectură fictiv, „salvează o pagină” nu e suficient: notează pagina 24, închide complet aplicația, relanseaz-o și regăsește valoarea. Un test care n-a fost executat rămâne „De testat”. Dacă aplicația ta nu are niciun abonament, scrie „Nu se aplică” la scenariile de achiziție, cu motivul ăsta.

Grila e un punct de plecare de adaptat, nu o certificare. Găsești și [notele pentru App Review și celelalte șabloane gratuite](https://devoria.fr/ro/resources) ca să-i explici reviewerului parcursul pe care chiar l-ai verificat.

## De la TestFlight la App Store

TestFlight e etapa în care aplicația ta devine reală: rulează pe un iPhone adevărat, în mâinile unor oameni adevărați. În parcursul din [iOS Kit](https://devoria.fr/ro/kits/ios), e a doua etapă: construiești nucleul aplicației și îl testezi pe iPhone-ul tău cu TestFlight, înainte să conectezi abonamentele și apoi să pregătești publicarea.

După TestFlight urmează review-ul Apple: [Apple Review Kit](https://devoria.fr/ro/kits/review-apple) adună checklistul meu dinainte de trimitere și notele pentru tester. Pagina principală arată cele patru etape ca să [îți creezi aplicația mobilă](https://devoria.fr/ro) cu Claude Code.

Nimeni nu-ți poate garanta că Apple îți va accepta aplicația: Apple decide.

## Întrebări frecvente

### Cum îmi testez aplicația iPhone cu TestFlight?

Trimite un build la App Store Connect, apoi adaugă-l într-un grup de testeri. Cu Expo, îl compilezi cu EAS Build și îl trimiți cu [EAS Submit](https://devoria.fr/ro/blog/eas-submit-ios-publicare-aplicatie-expo-app-store): apare în TestFlight după ce Apple îl procesează, de obicei în 10-15 minute, conform Expo. Testerii îl instalează cu aplicația TestFlight, gratuită în App Store. Ai nevoie de un cont Apple Developer plătit.

### Cum generez un link TestFlight ca să invit testeri?

În App Store Connect, deschide tab-ul TestFlight al aplicației, selectează grupul la External Testing și apasă pe Create Public Link. Alege Open to Anyone sau Filter by Criteria, apoi stabilește o limită cu Set Limit. Testerii prin link public rămân anonimi: dacă vrei să știi cine ce a testat, invită-i mai bine prin e-mail.

### Beta review-ul TestFlight înlocuiește review-ul pentru App Store?

Nu. Beta review-ul verifică dacă build-ul respectă regulile, dar review-ul final se uită și la pagina ta din store, la age rating, la abonamente, la textele legale și la experiența completă. Deci un build acceptat în TestFlight poate fi totuși respins la publicare. Doar testerii externi declanșează un beta review, la primul build al unei versiuni: testerii interni nu trec prin niciunul.

### Câți testeri pot invita în TestFlight?

Poți invita până la 100 de testeri interni și până la 10.000 de testeri externi. Cei interni sunt membri ai contului tău App Store Connect, fără beta review, și fiecare poate instala aplicația pe până la 30 de dispozitive. Cei externi sunt invitați prin e-mail sau link public, după un beta review al primului build. Fiecare build poate fi testat 90 de zile.

### Pot testa un abonament în TestFlight fără să plătesc?

Da, achizițiile făcute într-un build TestFlight trec prin mediul de test al Apple: testerilor nu li se iau bani. Reînnoirile sunt accelerate: fiecare abonament se reînnoiește o dată pe zi, de cel mult șase ori într-o săptămână, indiferent de durata reală. Verifică măcar prețurile afișate, deblocarea aplicației și restaurarea după o reinstalare. Setup-ul complet e descris pe [abonamente in-app iOS](https://devoria.fr/ro/expertise/abonament-in-app-ios).

### Ce trebuie să verific în TestFlight înainte să trimit aplicația la Apple?

Reinstalează aplicația din TestFlight, cum va face reviewerul, și parcurge onboardingul complet. Refuză fiecare permisiune, testează achiziția și restaurarea, apoi încearcă modul avion, cel mai mic și cel mai mare iPhone pe care îl suporți. Dacă aplicația cere autentificare, pregătește un cont demo în notele de review, cu backendul pornit.


## Proiectul tău

[Apple Review Kit](https://devoria.fr/ro/kits/review-apple): Checklistul de review App Store pe care îl folosesc, respingerile mele de la Apple corectate, notele pentru tester și două skill-uri Claude Code care îți verifică aplicația. 29 €.

[iOS Kit](https://devoria.fr/ro/kits/ios): Creează-ți aplicația iPhone cu Claude Code: codul de pornire al aplicațiilor mele, skill-urile care îi verifică munca și Apple Review Kit, App Store Screenshots Kit și ASO Kit. 129,99 €.
