# Missing Metadata App Store Connect: abonament blocat

> Missing Metadata înseamnă că lipsește un câmp obligatoriu. Verifică limba, prețul, durata, țările, captura de review și contractul Paid Apps.

Pagina originală: [Missing Metadata App Store Connect: abonament blocat](https://devoria.fr/ro/blog/missing-metadata-app-store-connect-abonament-blocat)
Autor: [Mehdi Azizi](https://devoria.fr/ro/mehdi-azizi)
Publicare: 2026-11-04
Ultima revizuire a conținutului: 2026-11-04


Missing Metadata în App Store Connect înseamnă că abonamentului sau achiziției tale in-app îi lipsește cel puțin o informație obligatorie. **Verifică, în ordine, limba, prețul, durata, țările, captura de review și contractul pentru aplicații plătite.** Cât timp produsul rămâne în starea asta, nu-l poți trimite la review, iar aplicația ta nu-l poate încărca. În plus, primul abonament trebuie să plece împreună cu o versiune a aplicației.

Am avut statusul ăsta în iulie 2026 pe TradaZen, simulatorul meu de trading. Noul abonament săptămânal avea durata, prețul, grupul și două limbi. Și totuși rămânea în Missing Metadata. Singura piesă lipsă era captura de review. Mai jos găsești cauzele de verificat, stările unui produs și ce deblochează fiecare, apoi legătura cu RevenueCat.

## Ce înseamnă Missing Metadata?

Până anul ăsta, ajutorul Apple definea statusul așa: produsul e creat, dar încă n-ai trimis o captură de ecran sau nu i-ai completat metadatele. Statusul nu-ți spune niciodată ce câmp lipsește. Asta e toată problema: trebuie să cauți.

**Atenție, eticheta s-a schimbat în iulie 2026.** [Notele de versiune App Store Connect](https://developer.apple.com/help/app-store-connect/release-notes/) anunță pe 15 iulie un nou mod de trimitere: fiecare achiziție in-app se trimite din propria pagină, cu Add for Review. [Pagina cu statusuri](https://developer.apple.com/help/app-store-connect/reference/in-app-purchases-and-subscriptions/in-app-purchase-statuses/) nu mai listează „Missing Metadata”. Începe cu „Prepare for Submission” și precizează: dacă achiziției tale in-app îi lipsesc metadate obligatorii, completează-le înainte s-o adaugi la o trimitere. [Documentația RevenueCat](https://www.revenuecat.com/docs/offerings/troubleshooting-offerings) confirmă: înainte de review, un produs nou apare ca „Prepare for Submission”, chiar dacă îi lipsesc metadate.

[API-ul App Store Connect](https://developer.apple.com/documentation/appstoreconnectapi/subscription/attributes-data.dictionary), în schimb, returnează în continuare `MISSING_METADATA` și apoi `READY_TO_SUBMIT`. Instrumentele care se bazează pe el afișează deci încă aceste cuvinte. **Indiferent de etichetă, diagnosticul e același: un câmp obligatoriu e gol.**

## Cauzele de verificat, în ordine

Le verific în ordinea asta, de la pagina produsului până la cont.

| Cauză                          | Unde corectezi     |
| ------------------------------ | ------------------ |
| Nume sau descriere goală       | Pagina produsului  |
| Grup fără nume afișat          | Pagina grupului    |
| Preț sau durată lipsă          | Pagina produsului  |
| Nicio țară disponibilă         | Availability       |
| Captură de review lipsă        | Review Information |
| Contract plătit inactiv        | Business           |
| Primul abonament trimis singur | Trimitere          |

**1. Limba produsului.** Conform [fișei cu informațiile unei achiziții in-app](https://developer.apple.com/help/app-store-connect/reference/in-app-purchases-and-subscriptions/in-app-purchase-information/), numele afișat și descrierea sunt obligatorii în cel puțin o limbă. Numele are între 2 și 30 de caractere, descrierea cel mult 45. Un produs fără limbă nu poate pleca.

**2. Limba grupului.** Grupul de abonamente are și el un nume afișat, pe care abonații tăi îl văd când își gestionează abonamentele pe iPhone. Se adaugă pe pagina grupului, la secțiunea Display Name and Description, cum explică [pagina Apple despre abonamente](https://developer.apple.com/help/app-store-connect/manage-subscriptions/offer-auto-renewable-subscriptions/). Câmpul nu pare obligatoriu. Totuși, un developer povestește pe [forumurile Apple](https://developer.apple.com/forums/thread/778561) că toate abonamentele din grupul lui au rămas blocate cât timp era gol. Statusul apare pe abonament, nu pe grup, de unde confuzia.

**3. Prețul și durata.** Un abonament cere o durată, de la o săptămână la un an, și un preț. Nota tehnică [TN3186](https://developer.apple.com/documentation/technotes/tn3186-troubleshooting-in-app-purchases-availability-in-the-sandbox) începe cu asta când un produs nu se încarcă: verifici identificatorul, prețul și limbile. Reține și că durata nu se mai poate modifica după trimiterea la review.

**4. Disponibilitatea.** Alege cel puțin o țară sau o regiune în Availability. Apple precizează că, fără disponibilitate, statusul „Approved” nu poate apărea.

**5. Captura de review.** Asta a fost cazul meu pe TradaZen, și o cauză care apare des pe forumuri. Captura „App Review Screenshot” arată achiziția așa cum apare în aplicație, de obicei paywall-ul tău. Servește doar reviewer-ului și nu e afișată niciodată pe App Store. Respectă formatele [capturilor tale App Store](https://devoria.fr/ro/blog/dimensiuni-capturi-app-store-2026). Odată trimisă, o poți înlocui, dar nu o poți șterge.

Nu o confunda cu imaginea promoțională de 1024 x 1024 pixeli. Aceea contează doar dacă promovezi achiziția pe pagina ta din store sau dacă creezi o ofertă de recâștigare, și are propriile reguli. Am aflat asta cu o respingere pe [imaginea promoțională a unui abonament](https://devoria.fr/ro/blog/guideline-2-3-2-imagine-promotionala-abonament-respinsa).

**6. Contractul pentru aplicații plătite.** Ca să oferi achiziții in-app, titularul contului trebuie să [semneze Paid Apps Agreement](https://developer.apple.com/help/app-store-connect/manage-agreements/sign-and-update-agreements/) în Business, apoi să completeze datele bancare și fiscale. Nu e un câmp al produsului, dar totul depinde de el. Apple scrie că nu poți crea o achiziție in-app nouă cât timp n-ai acceptat ultima versiune a contractului. Pagina despre [pregătirea achizițiilor pentru review](https://developer.apple.com/help/app-review/before-submitting-for-review/configure-in-app-purchases/) adaugă că achizițiile plătite nu funcționează în review cât timp contractul nu e activ. În Business, contractul, contul bancar și formularele fiscale trebuie să fie toate active. Pașii sunt detaliați în ghidul despre [contul de developer Apple](https://devoria.fr/ro/blog/cont-developer-apple-pret-gratuit-99-dolari).

**7. Primul abonament trimis singur.** Nu e o metadată lipsă. E totuși cel mai frecvent motiv pentru care un produs complet nu ajunge niciodată la review. Îl detaliez mai jos.

## Stările unui produs și ce deblochează fiecare

Iată checklist-ul pe care îl țin sub ochi. Prima coloană dă starea returnată de API, a doua eticheta din ajutorul Apple începând cu iulie 2026.

| Stare (API)        | Eticheta actuală       | Ce deblochează             |
| ------------------ | ---------------------- | -------------------------- |
| MISSING_METADATA   | Prepare for Submission | Completezi câmpurile       |
| READY_TO_SUBMIT    | Prepare for Submission | Add for Review             |
| Fără echivalent    | Ready for Review       | Submit for Review          |
| WAITING_FOR_REVIEW | Waiting for Review     | Aștepți Apple              |
| IN_REVIEW          | In Review              | Aștepți Apple              |
| APPROVED           | Approved               | Țări și aplicație aprobată |
| REJECTED           | Rejected               | Corectezi, Update Review   |

În detaliu:

- **De la Missing Metadata la Ready to Submit.** Completează câmpurile de la cauzele 1-5, salvează, reîncarcă pagina. Ecranul pe care îl aveam în iulie afișa Missing Metadata, iar starea următoare se numea Ready to Submit.
- **De la Ready to Submit la Ready for Review.** Pe pagina abonamentului, apasă Add for Review și adaugă-l la o trimitere existentă sau la una nouă. [Procedura de trimitere a unei achiziții in-app](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/submit-an-in-app-purchase/) te pune să alegi platforma, versiunea aplicației și, dacă e cazul, grupul. Din acel moment, doar numele de referință, prețul și disponibilitatea mai pot fi modificate.
- **De la Ready for Review la Waiting for Review.** Verifică faptul că versiunea aplicației și grupul sunt în aceeași trimitere, apoi apasă Submit for Review.
- **De la Waiting for Review la Approved.** Nimic de făcut, doar ține paywall-ul funcțional. Dacă achiziția trece în „Accepted” și nu în „Approved”, alt element din aceeași trimitere a fost respins: Apple nu aprobă nimic până nu e totul acceptat.
- **Rejected.** Motivul apare în mesajele trimiterii. Corectează elementul, apasă Update Review, apoi retrimite.

## Primul abonament pleacă împreună cu o versiune a aplicației

Regula e în ajutorul Apple: **primul abonament, ca prima achiziție de fiecare tip, trebuie trimis împreună cu o versiune nouă a aplicației.** Un grup nou pleacă cu cel puțin unul dintre abonamentele lui. După ce primul element e aprobat, le poți trimite pe următoarele de același tip fără versiune nouă, cât timp aplicația are o versiune aprobată.

Exact asta s-a întâmplat pe TradaZen. Versiunea din iulie a plecat cu abonamentul anual și cu cel lunar. Cel săptămânal, încă în Missing Metadata, a rămas în afara trimiterii. După ce aplicația a fost aprobată, putea pleca singur, fără build nou.

Dacă trimiți aplicația fără abonament, vei avea nevoie de o versiune nouă ca să-l validezi. Ghidul despre [timpul de validare App Store](https://devoria.fr/ro/blog/durata-review-app-store-aprobare) arată cât te costă în zile acest ciclu în plus.

## Legătura cu RevenueCat: oferta goală

RevenueCat nu vinde nimic el însuși. SDK-ul citește identificatorii produselor tale de pe serverele lui, apoi cere produsele de la App Store, de pe iPhone. Dacă App Store nu le returnează, oferta ajunge goală și paywall-ul n-are ce afișa. Log-urile SDK-ului arată atunci: „There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from the App Store.”

Conform RevenueCat, un produs cu metadatele complete se încarcă în sandbox chiar înainte de review. Unul incomplet, nu. Celelalte piste date de RevenueCat și Apple:

- contractul pentru aplicații plătite și datele bancare, care pot avea nevoie de până la 24 de ore să se propage, conform RevenueCat;
- o modificare a produsului, care poate avea nevoie de până la o oră să ajungă în sandbox, conform Apple;
- un identificator de produs diferit între App Store Connect, RevenueCat și codul tău.

Pe TradaZen, codul ascunde cardul unui abonament al cărui produs nu e returnat, fără să strice paywall-ul. În octombrie 2026, am văzut un paywall fără ofertă din alt motiv: oferta citită din cache-ul SDK-ului era goală. De atunci, dacă oferta e goală, codul aplicației cere produsele direct de la StoreKit și propune o reîncercare dacă store-ul nu răspunde.

**Un paywall fără ofertă nu trebuie să fie niciodată o fundătură**, nici pentru utilizator, nici pentru reviewer, care trebuie să poată cumpăra. Montajul complet e în ghidul meu [RevenueCat pentru un abonament iOS](https://devoria.fr/ro/blog/revenuecat-abonament-in-app-ios), iar capcanele de afișare în [greșelile de paywall](https://devoria.fr/ro/blog/paywall-ios-greseli-vanzari). După ce produsul e gata, verifică și că paywall-ul tău respectă [guideline 3.1.2](https://devoria.fr/ro/blog/guideline-3-1-2-aplicatie-respinsa-abonament).

## Conectează-ți abonamentul fără să pierzi o săptămână

[iOS & Android Kit](https://devoria.fr/ro/kits/ios) pornește de la codul de bază al aplicațiilor mele: onboarding-ul, paywall-ul și abonamentele sunt deja scrise, iar a treia etapă, „conectează banii”, te ghidează să le configurezi. Tot lanțul, de la produsele din App Store Connect până la verificarea achiziției, e descris pe pagina [abonament in-app iOS](https://devoria.fr/ro/expertise/abonament-in-app-ios).

Dacă îți pregătești prima lansare, [fă-ți diagnosticul gratuit](https://devoria.fr/ro/diagnostic): pune pașii în ordine și îți trimite checklist-ul meu anti-respingere Apple. Dacă abonamentul tău rămâne blocat cu toate astea, [rezervă o oră cu mine](https://devoria.fr/ro/coaching): deschidem App Store Connect împreună și căutăm câmpul gol.

## Întrebări frecvente

### De ce rămâne abonamentul meu în Missing Metadata deși totul e completat?

Verifică mai întâi captura de review, apoi numele afișat al grupului de abonamente, care nu pare obligatoriu. Controlează apoi prețul, durata, cel puțin o țară și contractul pentru aplicații plătite din Business. După fiecare corectură, salvează și reîncarcă pagina înainte să tragi concluzii.

### E nevoie de o captură de ecran pentru un abonament?

Da, captura de review, numită App Review Screenshot. Arată achiziția în aplicație, de obicei paywall-ul, și servește doar reviewer-ului. Nu apare pe App Store. Nu o confunda cu imaginea promoțională de 1024 x 1024 pixeli, utilă doar ca să promovezi achiziția sau pentru o ofertă de recâștigare.

### Pot trimite un abonament fără o versiune nouă a aplicației?

Nu pe primul. Primul abonament și grupul lui pleacă împreună cu o versiune nouă a aplicației. După ce primul abonament e aprobat, următoarele pot pleca singure, cât timp aplicația are o versiune aprobată.

### Ce înseamnă Prepare for Submission pentru o achiziție in-app?

E eticheta din ajutorul Apple, începând cu iulie 2026, pentru un produs încă neadăugat la o trimitere. Apare chiar dacă lipsesc metadate. API-ul App Store Connect încă distinge cele două cazuri, cu `MISSING_METADATA` și `READY_TO_SUBMIT`.

### De ce returnează RevenueCat o ofertă goală?

Pentru că App Store n-a returnat niciun produs către iPhone. Cele mai frecvente cauze: metadate incomplete, contract pentru aplicații plătite inactiv, identificator de produs diferit sau o modificare recentă încă nepropagată. Paywall-ul tău trebuie să gestioneze cazul ăsta fără să blocheze utilizatorul.


## Proiectul tău

[iOS & Android Kit](https://devoria.fr/ro/kits/ios): Creează-ți aplicația de iPhone și Android cu Claude Code: codul de pornire al aplicațiilor mele, drumul până în store-uri și toate kiturile. 529 RON.

[Diagnostic: ce te desparte de aplicația ta de iPhone](https://devoria.fr/ro/diagnostic): 7 întrebări, 60 de secunde: afli ce te blochează de fapt să-ți publici aplicația de iPhone, traseul tău în 4 etape și kitul potrivit pentru tine.
