Llegaste hasta el final: tu app está lista para la App Store. Y entonces Apple te la rechaza por algo que ni sabías. Desde junio de 2022, si tu app deja CREAR cuenta, también debe dejar BORRARLA desde adentro (regla 5.1.1 v) — y desactivar no cuenta. El consejo que anda en redes para "cumplir rápido" (esconder los datos del usuario) es una trampa doble: viola el GDPR de Europa y la CCPA de California, y Apple lo rechaza igual. Aquí está la única forma correcta de hacerlo: borrar de verdad el dato personal sin que se te caiga la base de datos, con el botón donde Apple lo exige, el prompt listo para pegar, y cómo manejar el caso de las suscripciones para no perder dinero en el camino.
El momento es siempre el mismo y siempre duele: terminaste tu app, la subes a revisión de la App Store… y te la rechazan por la regla 5.1.1. Te agarra por sorpresa porque la IA, al construir, se enfoca en el flujo de crear cuenta y usar la app — casi nunca piensa en el flujo de borrarla. Es un requisito legal y de Apple que tienes que pedir tú, explícitamente, antes de publicar.
Aquí está el equilibrio que sí funciona. El problema técnico real es: si borras el usuario "a lo bruto", se te rompe la base de datos (sus pedidos, comentarios, etc. quedan apuntando a un usuario que ya no existe). La solución profesional: borras de verdad el dato personal (nombre, correo, foto, teléfono) pero dejas un cascarón anónimo en su lugar para no romper las relaciones. Lo personal desaparece para siempre; la integridad de tu base de datos se mantiene.
Este prompt le pide a tu IA todo lo necesario para cumplir la regla y la ley, sin romper tu base de datos. Cópialo y pégaselo:
Implementa el borrado de cuenta para mi app, cumpliendo la regla 5.1.1 de Apple y el GDPR/CCPA. Mi stack: [dime tu stack, ej. Supabase + Next.js]. 1. Crea el botón "Borrar mi cuenta" dentro de Ajustes, fácil de encontrar. 2. Antes de borrar, muestra una confirmación clara (esto es irreversible) y, si quieres, pide verificar identidad (un código por email/teléfono). 3. Haz SOFT DELETE con ANONIMIZACIÓN irreversible del dato personal: nombre, email, foto, teléfono. No los escondas: reemplázalos por valores anónimos (ej. "usuario eliminado") o NULL. 4. Deja un cascarón para no romper las foreign keys (sus pedidos/comentarios no deben petar). 5. Borra también la identidad en el sistema de auth (ej. Supabase Auth admin deleteUser), no solo en mi tabla. 6. Si el usuario tiene una SUSCRIPCIÓN activa, avísale ANTES de borrar y dime cómo manejar la cancelación para no seguir cobrándole ni perder el registro de facturación que la ley exige conservar. 7. Registra en un log de auditoría que la cuenta se borró (sin datos personales) por si la ley pide demostrarlo. Dame la migración, la función de anonimización y el componente del botón, y explícame en pasos simples qué hace cada parte.
Únete a 4.200+ creadores. Sin tarjeta. Construye tu primera app con IA en minutos.