Saltar al contenido
WebViewGold Del vibe coding a la App Store
Español
Consigue WebViewGold

Rechazo en App Store

Directriz 5.1.1 (Data Collection and Storage): política de privacidad, permisos, eliminación de cuenta y etiquetas

La 5.1.1 es el rechazo de privacidad más frecuente en apps creadas con herramientas de IA, y casi nunca tiene que ver con lo que haces con los datos. Tiene que ver con lo que no declaraste: un enlace a la política, un texto de propósito, un botón de eliminar, una etiqueta. Cada arreglo lleva minutos en cuanto sabes dónde va.

Desde $109 de pago único por plataforma, o deja que nuestro equipo lo haga todo desde $698.

  • Garantía de aprobación – o te devolvemos el dinero en 14 días
  • Sin programar
  • Pago único, actualizaciones gratuitas
  • Soporte humano 24/7
  • Hecho en Alemania desde 2014 · ISO 27001

Qué cubre la 5.1.1

La sección pide a las apps que recopilan cualquier dato de usuario o de uso que tengan una política de privacidad, enlazada en App Store Connect y dentro de la app, que explique qué se recopila, cómo se usa, con quién se comparte y cómo pueden los usuarios solicitar su eliminación. Las solicitudes de permiso deben explicar su propósito en el diálogo del sistema y solo pueden hacerse cuando la función las necesita. Las apps deben pedir los datos mínimos que requieren sus funciones principales, y las apps que permiten crear una cuenta deben permitir eliminarla dentro de la app.

Las apps web empaquetadas heredan los flujos de datos del sitio web, así que la política normalmente ya existe. El rechazo llega por las piezas que faltan a su alrededor: ninguna URL de la política en la ficha de la tienda, ningún "Eliminar cuenta" en los ajustes, un texto de permiso de plantilla o etiquetas de App Privacy marcadas como "no se recopilan datos" mientras la app tiene un formulario de registro.

Las subreglas que citan los revisores

  • 5.1.1(i)

    Política de privacidad

    Un enlace en los metadatos de App Store Connect y dentro de la app, con los datos recopilados, su uso, lo que se comparte con terceros, la conservación y la eliminación.

  • 5.1.1(ii)

    Permiso

    Textos de propósito que expliquen el uso, solicitados solo cuando la función los necesita; la app debe seguir funcionando si el usuario los rechaza.

  • 5.1.1(iii)

    Minimización de datos

    Pide solo los datos relevantes para la funcionalidad principal. Una app de recetas no necesita los contactos.

  • 5.1.1(iv)

    Acceso

    No engañes, presiones ni bloquees a los usuarios para que concedan permisos que no necesitan para la tarea en cuestión.

  • 5.1.1(v)

    Inicio de sesión con cuenta

    Las apps que permiten crear cuentas deben ofrecer la eliminación de la cuenta dentro de la app, no solo mediante una solicitud por correo.

Arregla los cuatro hallazgos que forman la mayoría de los rechazos 5.1.1

  1. Política de privacidad, accesible desde ambos sitios

    Publícala en tudominio.com/privacy y enlázala desde los ajustes o el pie de la app y desde el campo de política de privacidad de la versión de la app en App Store Connect. La guía de política de privacidad tiene una estructura que cubre la web y la app; la documentación de WebViewGold ofrece una frase opcional que explica que la app muestra el contenido del sitio web en un WebView y que se aplica la misma política.

  2. Eliminación de cuenta en la app

    Un botón "Eliminar cuenta" en los ajustes que llame a una función del backend (Supabase Edge Function con el service role, función callable de Firebase), elimine el usuario de auth y sus filas y después cierre la sesión. Un enlace mailto o un "contacta con soporte" se rechaza. Paso a paso: eliminación de cuenta en apps con Supabase.

  3. Textos de propósito que digan por qué

    En el proyecto de WebViewGold, reescribe cada descripción de uso de Info.plist que conserves: "Usa tu ubicación para mostrar pistas cercanas" en lugar del texto de plantilla. Pregunta en el momento de uso: llama a la API de geolocalización solo cuando el usuario pulse "Cerca de mí"; mantén askforpushpermissionatfirstrun en false y lanza registerpush:// después del onboarding.

  4. Etiquetas de App Privacy que coincidan con la realidad

    En App Store Connect, declara lo que recopila la app web: correo y nombre del registro (Contact Info), ID de usuario (Identifiers), eventos de analítica (Usage Data), compras (RevenueCat o Stripe) e identificador del dispositivo solo con AdMob. Indica si los datos están vinculados al usuario y si se usan para rastreo. La política, las etiquetas y la app deben contar la misma historia.

Con una buena versión optimizada de su aplicación web, puedes tener una impresionante aplicación móvil en un par de minutos. ¡Además del servicio al cliente es muy agradable y muy útil! ¡Puedo recomendar WebViewgold :-)

Julian Koch · Cofundador de Dueldonkey · CodeCanyon

Qué recopila una app típica hecha con vibe coding

DatosOrigenCategoría de la etiqueta
Correo, nombreRegistro, Sign in with Apple, login de GoogleContact Info, vinculado al usuario
ID de usuarioSupabase, Firebase, ClerkIdentifiers, vinculado al usuario
Eventos de uso, pantallas vistasPostHog, Plausible, GA4Usage Data; vinculado si se asocia al ID de usuario
Historial de comprasRevenueCat, StripePurchases, vinculado al usuario
ID de publicidad del dispositivoAnuncios personalizados de AdMobIdentifiers, usado para rastreo (requiere ATT)

Un flujo de eliminación de cuenta que aceptan los revisores

Confirmación, eliminación en el backend, cierre de sesión. La Edge Function elimina el usuario de auth y las filas relacionadas con la clave del service role.

javascript
// Página de ajustes: eliminar cuenta (ejemplo con Supabase)
async function deleteAccount() {
  if (!confirm("¿Eliminar tu cuenta y todos tus datos? Esta acción no se puede deshacer.")) return;
  const { error } = await supabase.functions.invoke("delete-account");
  if (error) { alert("No se pudo eliminar la cuenta. Escribe a [email protected]."); return; }
  await supabase.auth.signOut();
  window.location.href = "/account-deleted";
}

Preguntas frecuentes

¿Puede la eliminación de cuenta ser un formulario de solicitud que proceso a mano?

No. El usuario debe poder iniciar la eliminación en la app y esta debe eliminar realmente la cuenta. Se acepta un breve periodo de gracia o un correo de confirmación si después la eliminación se produce sin más pasos.

¿Qué URL de política de privacidad introduzco: la del sitio web o una específica de la app?

La misma política puede servir para ambas si menciona la app. Añade una frase indicando que la app de iOS muestra el sitio web y aplica las mismas prácticas de datos, más cualquier dato exclusivo de la app, como los tokens de push.

¿Las etiquetas de App Privacy deben incluir los SDKs de WebViewGold?

Declaras los datos que recopila tu app, los recopile quien los recopile. Los tokens de push de OneSignal, los datos de compra de RevenueCat y los identificadores de AdMob van en las etiquetas si activaste esas funciones; los SDKs inactivos que no recopilan nada, no.

Tres formas de llevar tu app a las tiendas

El mismo resultado, con distinta cantidad de trabajo por tu parte. Las tres incluyen la garantía de aprobación y soporte humano 24/7.

Hazlo tú mismo

$109 por plataforma, pago único

La licencia de WebViewGold: un proyecto de Xcode o Android Studio listo para usar. Pega tu URL, define nombre e icono, activa funciones, compila y envía. Actualizaciones gratuitas para siempre.

Ver planes en la página principal

Full Service

$698 por plataforma $798

Envíanos tu URL y tu icono. Nuestro equipo configura, compila y entrega tu app en 72 horas, en marca blanca y con los proyectos fuente. Ambas plataformas por $1,158.

Detalles del Full Service Con tecnología de WeSetupYourWebViewApp

Precios de la Oferta de invierno válidos hasta el 31 de diciembre de 2026.

¿Listo para lanzar tu app?

Garantía de aprobación en App Store & Google Play – o te devolvemos el dinero en 14 días

¿Prefieres delegarlo? Full Service: configuramos, compilamos y entregamos en 72 horas, desde $698 por plataforma. ¿Preguntas? Chatea con nosotros 24/7.

Los reembolsos se conceden bajo las condiciones indicadas en nuestras FAQ: un rechazo por motivos ajenos al contenido por parte de Apple y/o Google, reclamado dentro de los 14 días posteriores a la compra.