# Missing Metadata v App Store Connect: oprava předplatného

> Missing Metadata znamená, že chybí povinné pole. Zkontroluj jazyk, cenu, délku, země, snímek pro revizi a smlouvu, pak přidej předplatné k verzi aplikace.

Původní stránka: [Missing Metadata v App Store Connect: oprava předplatného](https://devoria.fr/cs/blog/missing-metadata-app-store-connect-predplatne)
Autor: [Mehdi Azizi](https://devoria.fr/cs/mehdi-azizi)
Publikováno: 2026-11-04
Poslední revize obsahu: 2026-11-04


Missing Metadata v App Store Connect znamená, že tvému předplatnému nebo nákupu v aplikaci chybí aspoň jeden povinný údaj. **Zkontroluj postupně jazyk, cenu, délku, země, snímek pro revizi a smlouvu pro placené aplikace.** Dokud produkt zůstává v tomhle stavu, nemůžeš ho poslat na revizi a tvoje aplikace ho nedokáže načíst. První předplatné navíc musí odejít spolu s verzí aplikace.

Tenhle stav jsem měl v červenci 2026 u TradaZen, mého simulátoru tradingu. Nové týdenní předplatné mělo délku, cenu, skupinu i dva jazyky. A přesto zůstávalo v Missing Metadata. Jediné, co chybělo, byl snímek pro revizi. Tady najdeš příčiny, které je potřeba zkontrolovat, stavy produktu a co každý z nich odblokuje, a nakonec souvislost s RevenueCat.

## Co znamená Missing Metadata?

Až do letoška definovala Apple nápověda tenhle stav takto: produkt je vytvořený, ale ještě jsi nenahrál snímek obrazovky nebo nedokončil jeho metadata. Stav nikdy neřekne, které pole chybí. V tom je celý problém: musíš hledat.

**Pozor, v červenci 2026 se označení změnilo.** [Poznámky k vydání App Store Connect](https://developer.apple.com/help/app-store-connect/release-notes/) oznamují k 15. červenci nový způsob odesílání: každý nákup v aplikaci se odesílá ze své vlastní stránky přes Add for Review. [Stránka se stavy](https://developer.apple.com/help/app-store-connect/reference/in-app-purchases-and-subscriptions/in-app-purchase-statuses/) už „Missing Metadata“ neuvádí. Začíná stavem „Prepare for Submission“ a upřesňuje: pokud tvému nákupu v aplikaci chybí povinná metadata, doplň je, než ho přidáš do odeslání. [Dokumentace RevenueCat](https://www.revenuecat.com/docs/offerings/troubleshooting-offerings) to potvrzuje: před revizí se nový produkt zobrazuje jako „Prepare for Submission“, i když mu chybí metadata.

[API App Store Connect](https://developer.apple.com/documentation/appstoreconnectapi/subscription/attributes-data.dictionary) ale pořád vrací `MISSING_METADATA` a pak `READY_TO_SUBMIT`. Nástroje, které na něm stojí, proto tyhle výrazy zobrazují dál. **Ať je označení jakékoli, diagnóza je stejná: nějaké povinné pole je prázdné.**

## Příčiny ke kontrole, popořadě

Kontroluju je v tomhle pořadí, od stránky produktu až po účet.

| Příčina                       | Kde opravit        |
| ----------------------------- | ------------------ |
| Prázdný název nebo popis      | Stránka produktu   |
| Skupina bez zobrazeného názvu | Stránka skupiny    |
| Chybí cena nebo délka         | Stránka produktu   |
| Žádná dostupná země           | Availability       |
| Chybí snímek pro revizi       | Review Information |
| Neaktivní placená smlouva     | Business           |
| První předplatné samotné      | Odeslání           |

**1. Jazyk produktu.** Podle [stránky s informacemi o nákupu v aplikaci](https://developer.apple.com/help/app-store-connect/reference/in-app-purchases-and-subscriptions/in-app-purchase-information/) jsou zobrazený název a popis povinné aspoň v jednom jazyce. Název má 2 až 30 znaků, popis nejvýš 45. Produkt bez jazyka odeslat nejde.

**2. Jazyk skupiny.** Skupina předplatných má taky zobrazený název, který tví předplatitelé vidí, když spravují předplatná na iPhonu. Přidává se na stránce skupiny v sekci Display Name and Description, jak vysvětluje [stránka Apple o předplatných](https://developer.apple.com/help/app-store-connect/manage-subscriptions/offer-auto-renewable-subscriptions/). Pole nevypadá povinně. Jeden vývojář ale na [fórech Apple](https://developer.apple.com/forums/thread/778561) popisuje, že všechna předplatná v jeho skupině zůstávala zablokovaná, dokud bylo prázdné. Stav se zobrazuje u předplatného, ne u skupiny, a odtud ten zmatek.

**3. Cena a délka.** Předplatné vyžaduje délku, od jednoho týdne do jednoho roku, a cenu. Technická poznámka [TN3186](https://developer.apple.com/documentation/technotes/tn3186-troubleshooting-in-app-purchases-availability-in-the-sandbox) začíná právě tímhle, když se produkt nenačítá: zkontrolovat jeho identifikátor, cenu a jazyky. Pamatuj si taky, že délku po odeslání na revizi už nezměníš.

**4. Dostupnost.** V Availability vyber aspoň jednu zemi nebo region. Apple upřesňuje, že bez dostupnosti se stav „Approved“ nemůže objevit.

**5. Snímek pro revizi.** To byl můj případ u TradaZen a na fórech se tahle příčina objevuje často. Snímek „App Review Screenshot“ ukazuje nákup tak, jak vypadá v aplikaci, většinou tvůj paywall. Slouží jen recenzentovi a na App Store se nikdy nezobrazí. Řídí se formáty tvých [snímků pro App Store](https://devoria.fr/cs/blog/velikost-screenshotu-app-store-rozmery-2026). Jakmile ho nahraješ, můžeš ho nahradit, ale ne smazat.

Nepleť si ho s propagačním obrázkem 1024 x 1024 pixelů. Ten se hodí jen tehdy, když nákup zvýrazňuješ na své stránce v obchodě nebo vytváříš nabídku pro návrat zákazníků, a má vlastní pravidla. Naučil jsem se to po zamítnutí kvůli [propagačnímu obrázku předplatného](https://devoria.fr/cs/blog/guideline-2-3-2-propagacni-obrazek-predplatneho).

**6. Smlouva pro placené aplikace.** Aby mohl nabízet nákupy v aplikaci, musí držitel účtu [podepsat Paid Apps Agreement](https://developer.apple.com/help/app-store-connect/manage-agreements/sign-and-update-agreements/) v Business a pak vyplnit bankovní a daňové údaje. Není to pole produktu, ale všechno na tom závisí. Apple píše, že nový nákup v aplikaci nevytvoříš, dokud nepřijmeš poslední verzi smlouvy. Jeho stránka o [přípravě nákupů na revizi](https://developer.apple.com/help/app-review/before-submitting-for-review/configure-in-app-purchases/) dodává, že placené nákupy při revizi nefungují, dokud smlouva není aktivní. V Business musí být smlouva, bankovní účet i daňové formuláře aktivní. Tyhle kroky podrobně popisuje průvodce [vývojářským účtem Apple](https://devoria.fr/cs/blog/apple-developer-ucet-cena).

**7. První předplatné odeslané samotné.** Nejde o chybějící metadata. Přesto je to nejčastější důvod, proč kompletní produkt nikdy neodejde na revizi. Rozeberu to níž.

## Stavy produktu a co každý z nich odblokuje

Tohle je checklist, který mám pořád na očích. První sloupec ukazuje stav vrácený API, druhý označení v nápovědě Apple od července 2026.

| Stav (API)         | Aktuální označení      | Co odblokuje              |
| ------------------ | ---------------------- | ------------------------- |
| MISSING_METADATA   | Prepare for Submission | Vyplnit pole              |
| READY_TO_SUBMIT    | Prepare for Submission | Add for Review            |
| Bez ekvivalentu    | Ready for Review       | Submit for Review         |
| WAITING_FOR_REVIEW | Waiting for Review     | Čekat na Apple            |
| IN_REVIEW          | In Review              | Čekat na Apple            |
| APPROVED           | Approved               | Země a schválená aplikace |
| REJECTED           | Rejected               | Opravit, Update Review    |

Podrobně:

- **Z Missing Metadata do Ready to Submit.** Vyplň pole z příčin 1 až 5, ulož a obnov stránku. Obrazovka, kterou jsem měl v červenci, ukazovala Missing Metadata a další stav se jmenoval Ready to Submit.
- **Z Ready to Submit do Ready for Review.** Na stránce předplatného klikni na Add for Review a přidej ho do existujícího nebo nového odeslání. [Postup odeslání nákupu v aplikaci](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/submit-an-in-app-purchase/) tě nechá vybrat platformu, verzi aplikace a případně skupinu. Od té chvíle jdou upravit už jen referenční název, cena a dostupnost.
- **Z Ready for Review do Waiting for Review.** Zkontroluj, že verze aplikace a skupina jsou ve stejném odeslání, a klikni na Submit for Review.
- **Z Waiting for Review do Approved.** Nic nedělej, jen udržuj paywall funkční. Pokud nákup přejde do „Accepted“ a ne do „Approved“, byla zamítnuta jiná položka ze stejného odeslání: Apple nic neschválí, dokud není přijato všechno.
- **Rejected.** Důvod najdeš ve zprávách k odeslání. Oprav položku, klikni na Update Review a odešli to znovu.

## První předplatné odchází s verzí aplikace

Pravidlo stojí v nápovědě Apple: **první předplatné, stejně jako první nákup každého typu, se musí odeslat s novou verzí aplikace.** Nová skupina odchází aspoň s jedním svým předplatným. Jakmile je tahle první položka schválená, můžeš další stejného typu odesílat bez nové verze, pokud má aplikace schválenou verzi.

Přesně to se stalo u TradaZen. Červencová verze odešla s ročním a měsíčním předplatným. Týdenní, pořád v Missing Metadata, zůstalo mimo odeslání. Po schválení aplikace mohlo odejít samo, bez nového buildu.

Když pošleš aplikaci bez jejího předplatného, budeš na jeho schválení potřebovat novou verzi. Průvodce [dobou schválení na App Store](https://devoria.fr/cs/blog/jak-dlouho-trva-schvaleni-aplikace-app-store) ukazuje, kolik dní tenhle cyklus navíc stojí.

## Souvislost s RevenueCat: prázdná nabídka

RevenueCat sám nic neprodává. SDK si přečte identifikátory tvých produktů z jeho serverů a pak si produkty z iPhonu vyžádá od App Store. Když je App Store nevrátí, přijde nabídka prázdná a tvůj paywall nemá co zobrazit. Logy SDK pak vypíšou: „There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from the App Store.“

Podle RevenueCat se produkt s kompletními metadaty načte v sandboxu ještě před revizí. Nekompletní produkt ne. Další stopy, které uvádí RevenueCat a Apple:

- smlouva pro placené aplikace a banka, jejichž propagace může podle RevenueCat trvat až 24 hodin;
- úprava produktu, která se podle Apple může do sandboxu dostat až za hodinu;
- jiný identifikátor produktu v App Store Connect, v RevenueCat a ve tvém kódu.

U TradaZen kód skryje kartu předplatného, jehož produkt se nevrátí, a paywall nerozbije. V říjnu 2026 jsem viděl paywall bez nabídky z jiného důvodu: nabídka načtená z cache SDK byla prázdná. Od té doby, když je nabídka prázdná, si kód aplikace vyžádá produkty přímo od StoreKit a nabídne opakování, pokud obchod neodpovídá.

**Paywall bez nabídky nikdy nesmí být slepá ulička**, ani pro uživatele, ani pro recenzenta, který musí mít možnost nakoupit. Celé zapojení je v mém průvodci [RevenueCat pro předplatné na iOS](https://devoria.fr/cs/blog/revenuecat-predplatne-ios-aplikace) a pasti při zobrazování v [chybách na paywallu](https://devoria.fr/cs/blog/paywall-ios-chyby-zacatecniku). Jakmile je produkt připravený, ověř taky, že tvůj paywall splňuje [guideline 3.1.2](https://devoria.fr/cs/blog/guideline-3-1-2-zamitnuti-aplikace-predplatne).

## Zapoj předplatné, aniž bys nad tím strávil celý týden

[iOS & Android Kit](https://devoria.fr/cs/kits/ios) vychází z výchozího kódu mých aplikací: onboarding, paywall a předplatná jsou už naprogramované a jeho třetí krok, „zapojit peníze“, tě provede jejich nastavením. Celý řetězec, od produktů v App Store Connect až po ověření nákupu, je popsaný na stránce [předplatné v aplikaci na iOS](https://devoria.fr/cs/expertise/predplatne-v-aplikaci-ios).

Pokud chystáš své první vydání, [udělej si bezplatnou diagnostiku](https://devoria.fr/cs/diagnostic): seřadí ti kroky a pošle ti můj checklist proti zamítnutí od Apple. Pokud ti předplatné i přes to všechno zůstává zablokované, [zarezervuj si se mnou hodinu](https://devoria.fr/cs/coaching): otevřeme spolu tvůj App Store Connect a najdeme to prázdné pole.

## Časté dotazy

### Proč moje předplatné zůstává v Missing Metadata, když je všechno vyplněné?

Nejdřív zkontroluj snímek pro revizi a pak zobrazený název skupiny předplatných, který nevypadá povinně. Potom ověř cenu, délku, aspoň jednu zemi a smlouvu pro placené aplikace v Business. Po každé opravě ulož a obnov stránku, než uděláš závěr.

### Potřebuje předplatné snímek obrazovky?

Ano, snímek pro revizi, kterému se říká App Review Screenshot. Ukazuje nákup v aplikaci, většinou paywall, a slouží jen recenzentovi. Na App Store se nezobrazuje. Nepleť si ho s propagačním obrázkem 1024 x 1024 pixelů, který se hodí jen ke zvýraznění nákupu nebo pro nabídku pro návrat zákazníků.

### Dá se předplatné odeslat bez nové verze aplikace?

To první ne. První předplatné a jeho skupina odcházejí s novou verzí aplikace. Jakmile je tohle první předplatné schválené, další můžou odejít samostatně, pokud má aplikace schválenou verzi.

### Co znamená Prepare for Submission u nákupu v aplikaci?

Je to označení v nápovědě Apple od července 2026 pro produkt, který ještě není přidaný do odeslání. Zobrazuje se, i když chybí metadata. API App Store Connect oba případy pořád rozlišuje pomocí `MISSING_METADATA` a `READY_TO_SUBMIT`.

### Proč RevenueCat vrací prázdnou nabídku?

Protože App Store nevrátil iPhonu žádný produkt. Nejčastější příčiny: nekompletní metadata, neaktivní smlouva pro placené aplikace, jiný identifikátor produktu nebo nedávná úprava, která se ještě nepropagovala. Tvůj paywall musí tuhle situaci zvládnout, aniž by uživatele zablokoval.


## Tvůj projekt

[iOS & Android Kit](https://devoria.fr/cs/kits/ios): Vytvoř si aplikaci pro iPhone a Android s Claude Code: startovní kód mých aplikací, cesta až do obchodů a všechny kity. 2 399 Kč.

[Diagnostika: co tě dělí od tvé iPhone aplikace](https://devoria.fr/cs/diagnostic): 7 otázek, 60 sekund: zjistíš, co ti doopravdy brání vydat iPhone aplikaci, dostaneš cestu ve 4 krocích a kit přesně pro tebe.
