# Missing Metadata: desbloquear una suscripción iOS

> Missing Metadata significa que falta un campo obligatorio. Revisa idioma, precio, duración, países, captura de revisión y contrato de apps de pago.

Página original: [Missing Metadata: desbloquear una suscripción iOS](https://devoria.fr/es/blog/missing-metadata-desbloquear-suscripcion-ios)
Autor: [Mehdi Azizi](https://devoria.fr/es/mehdi-azizi)
Publicación: 2026-11-04
Última revisión del contenido: 2026-11-04


Missing Metadata significa que a tu suscripción o a tu compra integrada le falta al menos un dato obligatorio. **Revisa en este orden el idioma, el precio, la duración, los países, la captura de revisión y el contrato de apps de pago.** Mientras el producto siga en ese estado, no puedes enviarlo a revisión y tu app no puede cargarlo. Además, la primera suscripción tiene que enviarse junto con una versión de la app.

Me apareció este estado en julio de 2026 en TradaZen, mi simulador de trading. La nueva suscripción semanal tenía su duración, su precio, su grupo y dos idiomas. Aun así, seguía en Missing Metadata. Lo único que faltaba era la captura de revisión. Aquí tienes las causas que debes revisar, los estados de un producto con lo que desbloquea cada uno y, al final, la relación con RevenueCat.

## ¿Qué significa Missing Metadata?

Hasta este año, la ayuda de Apple definía este estado así: el producto está creado, pero todavía no has enviado una captura de pantalla o no has completado sus metadatos. El estado nunca te dice qué campo falta. Ese es todo el problema: hay que buscarlo.

**Ojo, la etiqueta cambió en julio de 2026.** Las [notas de versión de App Store Connect](https://developer.apple.com/help/app-store-connect/release-notes/) anuncian el 15 de julio una nueva forma de envío: cada compra integrada se envía desde su propia página, con Add for Review. La [página de estados](https://developer.apple.com/help/app-store-connect/reference/in-app-purchases-and-subscriptions/in-app-purchase-statuses/) ya no incluye “Missing Metadata”. Empieza con “Prepare for Submission” y aclara: si a tu compra integrada le faltan metadatos obligatorios, complétalos antes de agregarla a un envío. La [documentación de RevenueCat](https://www.revenuecat.com/docs/offerings/troubleshooting-offerings) lo confirma: antes de la revisión, un producto nuevo aparece en “Prepare for Submission”, aunque le falten metadatos.

La [API de App Store Connect](https://developer.apple.com/documentation/appstoreconnectapi/subscription/attributes-data.dictionary), en cambio, sigue devolviendo `MISSING_METADATA` y luego `READY_TO_SUBMIT`. Por eso las herramientas que se basan en ella todavía muestran esas palabras. **Sea cual sea la etiqueta, el diagnóstico es el mismo: hay un campo obligatorio vacío.**

## Las causas que debes revisar, en orden

Yo las reviso en este orden, desde la página del producto hasta la cuenta.

| Causa                        | Dónde corregir      |
| ---------------------------- | ------------------- |
| Nombre o descripción vacíos  | Página del producto |
| Grupo sin nombre visible     | Página del grupo    |
| Falta precio o duración      | Página del producto |
| Ningún país disponible       | Availability        |
| Falta la captura de revisión | Review Information  |
| Contrato de pago inactivo    | Business            |
| Primera suscripción sola     | Envío               |

**1. El idioma del producto.** Según la [ficha de información de una compra integrada](https://developer.apple.com/help/app-store-connect/reference/in-app-purchases-and-subscriptions/in-app-purchase-information/), el nombre visible y la descripción son obligatorios en al menos un idioma. El nombre tiene de 2 a 30 caracteres y la descripción 45 como máximo. Un producto sin idioma no se puede enviar.

**2. El idioma del grupo.** El grupo de suscripciones también tiene un nombre visible, que tus suscriptores ven cuando administran sus suscripciones en el iPhone. Se agrega en la página del grupo, sección Display Name and Description, como explica la [página de Apple sobre suscripciones](https://developer.apple.com/help/app-store-connect/manage-subscriptions/offer-auto-renewable-subscriptions/). El campo no parece obligatorio. Sin embargo, un desarrollador cuenta en los [foros de Apple](https://developer.apple.com/forums/thread/778561) que todas las suscripciones de su grupo siguieron bloqueadas mientras estuvo vacío. El estado aparece en la suscripción, no en el grupo, y de ahí la confusión.

**3. El precio y la duración.** Una suscripción necesita una duración, de una semana a un año, y un precio. La nota técnica [TN3186](https://developer.apple.com/documentation/technotes/tn3186-troubleshooting-in-app-purchases-availability-in-the-sandbox) empieza por ahí cuando un producto no carga: revisar su identificador, su precio y sus idiomas. Recuerda también que la duración ya no se puede modificar después del envío a revisión.

**4. La disponibilidad.** Elige al menos un país o región en Availability. Apple aclara que, sin disponibilidad, el estado “Approved” no puede aparecer.

**5. La captura de revisión.** Fue mi caso en TradaZen, y es una causa que se repite mucho en los foros. La captura “App Review Screenshot” muestra la compra tal como aparece en la app, normalmente tu paywall. Solo la usa el revisor y nunca se muestra en el App Store. Sigue los formatos de tus [capturas del App Store](https://devoria.fr/es/blog/tamano-capturas-app-store-medidas). Una vez enviada, puedes reemplazarla, pero no eliminarla.

No la confundas con la imagen promocional de 1024 x 1024 píxeles. Esa solo sirve si destacas la compra en tu ficha o si creas una oferta de recuperación, y tiene sus propias reglas. Lo aprendí con un rechazo por [la imagen promocional de una suscripción](https://devoria.fr/es/blog/guideline-2-3-2-imagen-promocional-suscripcion-rechazada).

**6. El contrato de apps de pago.** Para ofrecer compras integradas, el titular de la cuenta debe [firmar el Paid Apps Agreement](https://developer.apple.com/help/app-store-connect/manage-agreements/sign-and-update-agreements/) en Business y luego completar sus datos bancarios y fiscales. No es un campo del producto, pero todo depende de él. Apple indica que no puedes crear una nueva compra integrada mientras no hayas aceptado la última versión del contrato. Su página sobre la [preparación de las compras para la revisión](https://developer.apple.com/help/app-review/before-submitting-for-review/configure-in-app-purchases/) agrega que las compras de pago no funcionan en revisión mientras este contrato no esté activo. En Business, el contrato, la cuenta bancaria y los formularios fiscales tienen que estar todos activos. Estos pasos están detallados en la guía de la [cuenta de desarrollador de Apple](https://devoria.fr/es/blog/cuenta-desarrollador-apple-precio).

**7. La primera suscripción enviada sola.** No es un metadato faltante. Sin embargo, es la razón más común por la que un producto completo nunca llega a revisión. Lo explico más abajo.

## Los estados de un producto y lo que desbloquea cada uno

Esta es la checklist que tengo siempre a la vista. La primera columna indica el estado que devuelve la API y la segunda, la etiqueta de la ayuda de Apple desde julio de 2026.

| Estado (API)       | Etiqueta actual        | Lo que lo desbloquea    |
| ------------------ | ---------------------- | ----------------------- |
| MISSING_METADATA   | Prepare for Submission | Completar los campos    |
| READY_TO_SUBMIT    | Prepare for Submission | Add for Review          |
| Sin equivalente    | Ready for Review       | Submit for Review       |
| WAITING_FOR_REVIEW | Waiting for Review     | Esperar a Apple         |
| IN_REVIEW          | In Review              | Esperar a Apple         |
| APPROVED           | Approved               | Países y app aprobada   |
| REJECTED           | Rejected               | Corregir, Update Review |

En detalle:

- **De Missing Metadata a Ready to Submit.** Completa los campos de las causas 1 a 5, guarda y recarga la página. La pantalla que yo tenía en julio mostraba Missing Metadata, y el estado siguiente se llamaba Ready to Submit.
- **De Ready to Submit a Ready for Review.** En la página de la suscripción, haz clic en Add for Review y agrégala a un envío existente o a uno nuevo. El [procedimiento de envío de una compra integrada](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/submit-an-in-app-purchase/) te pide elegir la plataforma, la versión de la app y, si hace falta, el grupo. A partir de ese momento, solo puedes modificar el nombre de referencia, el precio y la disponibilidad.
- **De Ready for Review a Waiting for Review.** Comprueba que la versión de la app y el grupo estén en el mismo envío y luego haz clic en Submit for Review.
- **De Waiting for Review a Approved.** No hay nada que hacer, salvo mantener tu paywall funcionando. Si la compra pasa a “Accepted” y no a “Approved”, otro elemento del mismo envío fue rechazado: Apple no aprueba nada hasta que todo esté aceptado.
- **Rejected.** El motivo aparece en los mensajes del envío. Corrige el elemento, haz clic en Update Review y vuelve a enviar.

## La primera suscripción se envía con una versión de la app

La regla está en la ayuda de Apple: **la primera suscripción, igual que la primera compra de cada tipo, debe enviarse con una nueva versión de la app.** Un grupo nuevo se envía con al menos una de sus suscripciones. Una vez aprobado ese primer elemento, puedes enviar los siguientes del mismo tipo sin una nueva versión, siempre que la app tenga una versión aprobada.

Eso fue lo que pasó en TradaZen. La versión de julio se envió con la anual y la mensual. La semanal, todavía en Missing Metadata, quedó fuera del envío. Una vez aprobada la app, pudo enviarse sola, sin un nuevo build.

Si envías la app sin su suscripción, necesitarás una nueva versión para que la aprueben. La guía sobre el [tiempo de revisión del App Store](https://devoria.fr/es/blog/tiempo-revision-app-store-cuanto-esperar) muestra cuántos días cuesta ese ciclo extra.

## La relación con RevenueCat: la oferta vacía

RevenueCat no vende nada por sí mismo. El SDK lee tus identificadores de producto en sus servidores y luego pide los productos al App Store, desde el iPhone. Si el App Store no los devuelve, la oferta llega vacía y tu paywall no tiene nada que mostrar. Los registros del SDK muestran entonces: “There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from the App Store.”

Según RevenueCat, un producto con los metadatos completos carga en sandbox incluso antes de la revisión. Un producto incompleto, no. Las otras pistas que dan RevenueCat y Apple:

- el contrato de apps de pago y el banco, que pueden tardar hasta 24 horas en propagarse según RevenueCat;
- una modificación del producto, que puede tardar hasta una hora en llegar a sandbox según Apple;
- un identificador de producto distinto entre App Store Connect, RevenueCat y tu código.

En TradaZen, el código oculta la tarjeta de una suscripción cuyo producto no se devuelve, sin romper el paywall. En octubre de 2026 vi un paywall sin oferta por otra razón: la oferta leída desde la caché del SDK estaba vacía. Desde entonces, si la oferta está vacía, el código de la app pide los productos directamente a StoreKit y ofrece reintentar si la tienda no responde.

**Un paywall sin oferta nunca debe ser un callejón sin salida**, ni para el usuario ni para el revisor, que tiene que poder comprar. La configuración completa está en mi guía [RevenueCat para una suscripción iOS](https://devoria.fr/es/blog/revenuecat-suscripcion-in-app-ios), y las trampas de visualización en [los errores de paywall](https://devoria.fr/es/blog/paywall-ios-errores-principiante-ventas). Cuando el producto esté listo, comprueba también que tu paywall cumpla la [guideline 3.1.2](https://devoria.fr/es/blog/guideline-3-1-2-app-rechazada-suscripcion).

## Conectar tu suscripción sin perder la semana

El [iOS & Android Kit](https://devoria.fr/es/kits/ios) parte del código base de mis apps: el onboarding, el paywall y las suscripciones ya están programados, y su tercer paso, “conectar el dinero”, te guía para configurarlos. Toda la cadena, desde los productos de App Store Connect hasta la verificación de la compra, está descrita en la página [suscripción in-app iOS](https://devoria.fr/es/expertise/suscripcion-in-app-ios).

Si estás preparando tu primer lanzamiento, [haz tu diagnóstico gratuito](https://devoria.fr/es/diagnostic): ordena los pasos y te envía mi checklist antirrechazo de Apple. Si tu suscripción sigue bloqueada a pesar de todo esto, [reserva una hora conmigo](https://devoria.fr/es/coaching): abrimos juntos tu App Store Connect y buscamos el campo vacío.

## Preguntas frecuentes

### ¿Por qué mi suscripción sigue en Missing Metadata si todo está completo?

Revisa primero la captura de revisión y luego el nombre visible del grupo de suscripciones, que no parece obligatorio. Después controla el precio, la duración, al menos un país y el contrato de apps de pago en Business. Después de cada corrección, guarda y recarga la página antes de sacar conclusiones.

### ¿Hace falta una captura de pantalla para una suscripción?

Sí, la captura de revisión, llamada App Review Screenshot. Muestra la compra dentro de la app, normalmente el paywall, y solo la usa el revisor. No se muestra en el App Store. No la confundas con la imagen promocional de 1024 x 1024 píxeles, que solo sirve para destacar la compra o para una oferta de recuperación.

### ¿Se puede enviar una suscripción sin una nueva versión de la app?

La primera, no. La primera suscripción y su grupo se envían con una nueva versión de la app. Una vez aprobada esa primera suscripción, las siguientes pueden enviarse solas, siempre que la app tenga una versión aprobada.

### ¿Qué significa Prepare for Submission para una compra integrada?

Es la etiqueta de la ayuda de Apple desde julio de 2026 para un producto que todavía no se agregó a un envío. Aparece aunque falten metadatos. La API de App Store Connect todavía distingue los dos casos, con `MISSING_METADATA` y `READY_TO_SUBMIT`.

### ¿Por qué RevenueCat devuelve una oferta vacía?

Porque el App Store no devolvió ningún producto al iPhone. Las causas más comunes: metadatos incompletos, contrato de apps de pago inactivo, identificador de producto distinto o una modificación reciente que todavía no se propagó. Tu paywall debe manejar este caso sin bloquear al usuario.


## Tu proyecto

[iOS & Android Kit](https://devoria.fr/es/kits/ios): Crea tu app para iPhone y Android con Claude Code: el código base de mis apps, el camino hasta las tiendas y todos los kits. 99 €.

[Diagnóstico: lo que te separa de tu app para iPhone](https://devoria.fr/es/diagnostic): 7 preguntas, 60 segundos: descubre qué te frena de verdad para publicar tu app para iPhone, tu ruta en 4 etapas y el kit ideal para ti.
