Enviar tu primera aplicación a la Tienda de App o la Tienda de Juegos puede sentirse abrumador. Con las directrices que cambian constantemente y una aplicación más estricta en 2026, obtener tu aplicación aprobada requiere una atención cuidadosa al detalle. Esta guía integral te guía a través de todo lo que necesitas saber para aprobar la revisión en tu primera presentación para ambas plataformas iOS y Android.
Entendiendo el Proceso de Revisión en 2026
Ambas Apple y Google han endurecido significativamente sus procesos de revisión en los últimos años, con un enfoque particular en la privacidad, la seguridad y la experiencia del usuario. Entender estos cambios es crucial para los desarrolladores de primera vez.
Cronograma de revisión de la Tienda de App de iOS
- Revisión Estándar: 24-48 horas
- Periodos de Pico: 3-5 días (especialmente durante las temporadas festivas)
- Fin de Semana: No se procesan revisiones
- Revisión Acelerada: Disponible para reparaciones de errores críticos (debe solicitarse a través de App Store Connect)
Consejo Pro: Presente temprano en la semana (lunes-martes) para evitar retrasos de fin de semana. Las presentaciones del lunes suelen ser revisadas el miércoles.
Estados de App Store Connect que Verás
- Prepárate para la Presentación: Su construcción o metadatos aún están siendo preparados
- En espera de Revisión: Apple tiene su solicitud en cola
- En revisión: El equipo de revisión está verificando activamente la aplicación
- Pendiente de Lanzamiento del Desarrollador: Aprobado, pero esperando su elección de lanzamiento manual
- Rechazado / Problemas No Resueltos: Apple necesita cambios antes de la aprobación
Cronograma de Revisión de Google Play Store (Actualización 2026)
- Revisión Inicial: 3-7 días (significativamente más largo que los años anteriores)
- Puerta de Pruebas Cerrada: 14 días mínimo para cuentas de Play Console afectadas nuevas personales antes de que puedas solicitar acceso a producción
- Revisión de Producción Después de la Prueba: Generalmente otros 3-7 días después de que se complete el requisito de pruebas cerradas
- Actualizaciones de Aplicaciones Existentes: 1-3 días
- Violaciones de la Política: Puede extenderse a 14+ días si se activa una revisión adicional
Actualización Importante: Google ahora requiere pruebas de rigor sustancialmente más rigurosas para algunas nuevas cuentas de Play Console, que cubriremos en detalle a continuación.
Configuración de la Cuenta del Desarrollador de Apple
: Asegúrate de que el lado de Apple esté configurado correctamente antes de tu primer lanzamiento de iOS:
- Inscríbete en el Programa de Desarrolladores de Apple
- Habilita la autenticación en dos factores para la cuenta de Apple utilizada para la inscripción
- Elige el tipo de membresía correcto:
- Individual / Propietario Individual: se convierte tu nombre legal personal en el nombre del vendedor en la Tienda de Mac App
- Organización: requiere una entidad legal, un número D-U-N-S, un sitio web público y una persona con autoridad para vincular a la empresa a los acuerdos de Apple
- Utiliza nombres legales durante la inscripción. Los alias o nombres de la empresa en los campos de nombre/apellido pueden retrasar la aprobación
- Después de que se aprueba la inscripción, inicia sesión en App Store Connect y crea el registro de la aplicación con el ID de paquete final, el nombre de la aplicación, el SKU y el idioma principal



Importante: Apple cambia las requisitos mínimos de SDK con el tiempo. A partir del 28 de abril de 2026, las aplicaciones subidas a App Store Connect deben utilizar el iOS & iPadOS 26 SDK o posterior.
La Requisito de Pruebas Android Crítico
Esta es la modificación que sorprende a la mayoría de los publicadores de Android por primera vez:
Requisito de 12 Testers para Nuevas Cuentas de Android Personales
Si su cuenta de desarrollador de Google Play es una cuenta personal creada después del 13 de noviembre de 2023, debe completar un período de pruebas cerrado antes de que la aplicación pueda ir a producción:
Requisitos:
- Minimum 12 Testers: Debe reclutar al menos 12 probadores que hayan dado su consentimiento
- 14-Day Testing Period: La aplicación debe permanecer en pruebas cerradas durante un mínimo de 14 días consecutivos
- Solicitud de Acceso a Producción: Después del período de prueba, todavía necesita solicitar acceso a producción en Play Console
- Recopilación de Retroalimentación: Debe documentar los problemas encontrados, las correcciones realizadas y cómo los probadores utilizaron la aplicación
Cómo Configurar Su Pista de Pruebas
-
Crear una Pista de Pruebas Cerrada
- Ir a Google Play Console
- Navegue a Test y liberación > Pruebas > Pruebas cerradas
- Crear una nueva versión en el track de pruebas cerradas
- Suba su Android App Bundle (
.aab)
-
Recrute a sus probadores
¿Dónde encontrar probadores:
- Amigos y familiares (punto de partida más fácil)
- Comunidades de desarrolladores (Reddit’s /r/androiddev, /r/betatests)
- Seguidores de redes sociales
- Plataformas de pruebas beta (BetaList, BetaTesting.com)
- Estudiantes universitarios (si tiene conexiones)
Importante: Asegúrese de que los probadores:
- Tener cuentas de correo electrónico válidas de Gmail
- Usar dispositivos Android de verdad
- Quedarse suscrito durante todo el período de 14 días
-
Invitar a probadores
- Crear una lista de probadores en Play Console
- Agregar direcciones de correo electrónico de probadores
- Compartir la URL de suscripción con tus probadores
- Enviar recordatorios para asegurarte de que instalen y usen la aplicación
-
Monitorear la actividad de prueba
- Revisar Play Console para números de instalación
- Seguir los informes de errores y ANR (Aplicación No Responde)
- Recopilar retroalimentación de los probadores
- Reparar cualquier problema crítico antes de la promoción
-
Promover a Producción
- Después de 14 días con 12+ usuarios que han optado por participar
- Solicitar acceso a producción desde la consola de Play Store
- Revisar todos los informes de errores y retroalimentación
- Crear una versión de producción y someterla a revisión final
¿Por qué Google Implementó Esto?
Google introdujo esta exigencia para:
- Reducir el spam de aplicaciones de baja calidad
- Asegurarse de que las aplicaciones estén debidamente probadas antes de llegar a los usuarios
- Identificar aplicaciones maliciosas a través de patrones de uso en el mundo real
- Mejorar la calidad general de la tienda Play Store
Verificación de la realidad: Esto agrega al menos 2-3 semanas a tu cronograma de lanzamiento. Planifica con anticipación y comienza a reclutar a los probadores temprano.
Requisitos de autenticación y inicio de sesión
Uno de los motivos más comunes de rechazo es la implementación inadecuada de sistemas de autenticación, especialmente el inicio de sesión social.
El requisito de inicio de sesión de Apple (Crítico para iOS)
La Regla de Apple: Si tu aplicación ofrece alguna opción de inicio de sesión social de terceros (Google, Facebook, Twitter, etc.), debes ofrecer también el inicio de sesión con Apple como opción.
Esto se aplica a:
- Inicio de sesión de Google
- Inicio de sesión de Facebook
- Iniciar sesión con Twitter/X
- Iniciar sesión con LinkedIn
- Cualquier otro servicio de autenticación de terceros
Esto NO se aplica a:
- Autenticación solo con correo electrónico/contraseña
- Sistemas de identificación de gobierno
- Sistemas de inicio de sesión SSO de proveedores de educación (cuando la aplicación es para ese proveedor específico de educación)
- Implementar inicio de sesión con Apple
Si está utilizando inicio de sesión social, aquí está lo que necesita implementar:
Consideraciones importantes
import { SignInWithApple } from '@capacitor-community/apple-sign-in';
async function signInWithApple() {
try {
const result = await SignInWithApple.authorize({
clientId: 'com.yourapp.service',
redirectURI: 'https://yourapp.com/auth/callback',
scopes: 'email name',
state: '12345',
nonce: 'nonce',
});
// result contains:
// - identityToken
// - authorizationCode
// - email (may be null if user previously authorized)
// - givenName
// - familyName
// Send to your backend for verification
await verifyAppleToken(result.identityToken);
} catch (error) {
console.error('Apple Sign In failed:', error);
}
}
Privacidad de correo electrónico:
-
Sign in with Apple: Los usuarios pueden elegir ocultar su correo electrónico. Apple proporciona un correo electrónico de relay privado (por ejemplo,
abc123@privaterelay.appleid.com). Su aplicación debe manejar esto. -
Primer Acceso vs Usuarios Regresados: Apple solo proporciona detalles del usuario (nombre, correo electrónico) en la primera autorización. Almacene esta información porque las siguientes autenticaciones no la incluirán.
-
Diseño de Botón: Apple proporciona directrices de diseño estrictas para el botón de inicio de sesión con Apple. Utilice sus activos oficiales.
-
Verificación en Servidor: Verifique siempre el token de identidad en su servidor de backend, nunca confíe en tokens de lado del cliente solos.
Requisitos de Inicio de Sesión Social para Android
Si bien Android no requiere un proveedor específico como iOS, Google tiene directrices:
Requisitos de Inicio de Sesión de Google:
- Deben utilizar el inicio de sesión oficial de Google SDK
- Deben seguir las directrices de marca de Google
- Debería ser la opción principal si se ofrece
Mejor práctica para plataformas cruzadas: Ofrezca las mismas opciones de inicio de sesión en ambas plataformas para la consistencia:
- Correo electrónico/contraseña
- Iniciar sesión con Apple (solo para iOS, o en Android si admite inicio de sesión web de Apple)
- Iniciar sesión con Google
- Otras opciones de inicio de sesión social (Facebook, Twitter, etc.)
Requisitos de cuenta de demostración
Crítico para la revisión: Si su aplicación requiere inicio de sesión, debe proporcionar credenciales de demostración funcionales en las Notas de Revisión de la Aplicación.
Demo Account Information:
Username: reviewer@demo.com
Password: ReviewTest123!
OR
Test Phone: +1 555-0123
Test OTP: 123456 (static for review)
Notes:
- This account has full premium features enabled
- All payment flows work in sandbox mode
- Account will reset daily
Errores comunes:
- Proporcionar credenciales expiradas
- La cuenta de demostración no tiene acceso a todas las características
- No mencionar cómo saltar la verificación de teléfono
- Olvidar mencionar los detalles de pago de sandbox
Requisitos de la Política de Privacidad y Requisitos Legales
Ahora ambos tiendas de aplicaciones requieren políticas de privacidad accesibles y términos de servicio antes de que se apruebe su primera presentación.
Requisitos de la Política de Privacidad
Su política de privacidad debe:
-
Accesible al público
- Almacenado en una URL pública (no detrás de inicio de sesión)
- Cargable en navegadores web estándar
- Disponible en los mismos idiomas que tu aplicación
-
Cubre estos temas obligatorios:
- ¿Qué datos recopilas (ser específico)?
- ¿Cómo utilizas los datos recopilados?
- ¿Se comparten los datos con terceros?
- ¿Cuánto tiempo se retiene los datos?
- Derechos del usuario (acceso, eliminación, portabilidad)
- Información de contacto para consultas de privacidad
- Privacidad de menores (si la aplicación es para usuarios menores de 13/16)
-
Be Linked In-App
- Accesible desde la pantalla de ajustes o de la cuenta
- Debe estar a un solo toque de distancia (no enterrado en menús)
- Debería abrirse en el navegador predeterminado o navegador en aplicación
¿Dónde alojar su política de privacidad?
Opción 1: Su sitio web (Recomendado)
https://yourapp.com/privacy-policy
https://yourapp.com/terms-of-service
Opción 2: GitHub Páginas (Gratis)
https://yourusername.github.io/app-privacy-policy
Opción 3: Generadores de políticas de privacidad (Inicio rápido)
Importante: Mientras que los generadores son adecuados para empezar, asegúrese de que la política refleje con precisión sus prácticas de datos reales. Los modelos genéricos que no se ajustan a su aplicación serán marcados.
Requisitos de Términos y Condiciones
Mientras que no siempre es obligatorio, tener Términos y Condiciones es altamente recomendado y es requerido si:
- Tiene compras en la aplicación o suscripciones
- Tiene contenido generado por el usuario
- Proporciona algún servicio más allá de la funcionalidad básica de la aplicación
- Quiere protección legal
Deben incluir:
- Política de uso aceptable
- Condiciones de terminación de la cuenta
- Limitación de responsabilidad
- Derechos de propiedad intelectual
- Proceso de resolución de disputas
- Política de devolución (especialmente para IAP)
Implementación en la aplicación
// Settings or Account Screen
function LegalLinks() {
return (
<div className="legal-section">
<h3>Legal</h3>
<a
href="https://yourapp.com/privacy-policy"
target="_blank"
rel="noopener noreferrer"
>
Privacy Policy
</a>
<a
href="https://yourapp.com/terms-of-service"
target="_blank"
rel="noopener noreferrer"
>
Terms of Service
</a>
<a
href="https://yourapp.com/contact"
target="_blank"
rel="noopener noreferrer"
>
Contact Us
</a>
</div>
);
}
Requisitos de metadatos de la tienda de aplicaciones
Ambas tiendas requieren que proporciones la URL de la política de privacidad durante la presentación de la aplicación:
iOS - Conectar la tienda de aplicaciones:
- Información de la aplicación > Información general > URL de la política de privacidad
- Deberá ser HTTPS (HTTP será rechazado)
- Se mostrará en la página de tu tienda de aplicaciones
- Agregar una URL de soporte con detalles de contacto reales para los usuarios
- Complete el cuestionario de calificación de edad antes de la presentación
Android - Consola de Google Play:
- Presencia en la tienda > Configuración de la tienda > Política de privacidad
- Requerido para todas las aplicaciones que se dirigen a niños
- Muy recomendado para todas las aplicaciones
Etiquetas de Nutrición de Privacidad (iOS)
iOS requiere declaraciones de privacidad detalladas en formato de 'etiqueta de nutrición':
Categorías que Debe Declarar:
- Información de Contacto: Correo electrónico, nombre, número de teléfono
- Información FinancieraInformación de pago, tarjeta de crédito, cuenta bancaria
- UbicaciónUbicación precisa o coarsa
- Contenido del usuarioFotos, videos, audio, mensajes
- IdentificadoresID de usuario, ID de dispositivo, ID de publicidad
- Datos de usoInteracción con el producto, datos de publicidad, registros de errores
- DiagnosticsDatos de errores, datos de rendimiento
Para cada tipo de datos, especifique:
- Independientemente de si se recopila
- Independientemente de si se vincula a la identidad del usuario
- Independientemente de si se utiliza para el seguimiento
- El propósito de la recopilación
Fallo común: Decir que no se recopila datos cuando su análisis SDK lo hace. Audita todos los SDK de terceros por su recopilación de datos.
Sección de seguridad de datos de Google Play
Similar a iOS, Android requiere una declaración de seguridad de datos:
Pasos:
- Vaya a la consola de Play > Contenido de la aplicación > Seguridad de datos
- Responda preguntas sobre la recopilación de datos
- Specifique los tipos de datos recopilados
- Explicar prácticas de seguridad (cifrado, etc.)
- Proporcionar enlace de política de privacidad
Crítico: Esta información es vinculante. La representación falsa puede provocar la eliminación de la aplicación y la suspensión de la cuenta.
Razones de rechazo comunes para primerizos
Entender por qué las aplicaciones se rechazan ayuda a evitar estos obstáculos:
1. La aplicación se congela o no se inicia
¿Por qué sucede?:
- Sólo pruebas en emulador, no en dispositivo real
- Falta de manejo de errores para fallos de red
- Puntos finales API hardcoded que son inalcanzables
- Suponer capacidades específicas del dispositivo (cámara, GPS)
How to Prevent:
// Always implement proper error handling
async function loadData() {
try {
const response = await fetch('https://api.yourapp.com/data');
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
const data = await response.json();
return data;
} catch (error) {
// Show user-friendly error
showError('Unable to load data. Please check your connection.');
// Log for debugging
console.error('Data load failed:', error);
// Graceful degradation
return getCachedData();
}
}
Lista de Verificación de Pruebas:
- Realiza pruebas en dispositivos reales (al menos 2-3 modelos diferentes)
- Realiza pruebas con una red pobre (utiliza Network Link Conditioner)
- Realiza pruebas con modo avión
- Realiza pruebas con permisos denegados
- Realiza pruebas con instalación fresca (sin datos de caché)
2. Funcionalidad básica ausente o rota
¿Por qué sucede?:
- Las características mostradas en las capturas de pantalla no existen aún
- La cuenta de demostración no tiene acceso a las características anunciadas
- Las características premium se muestran pero no están implementadas
- “Lugares de reemplazo próximos” en la aplicación
¿Cómo prevenir?:
- Sólo envíe cuando todas las características anunciadas estén completas
- Asegúrese de que la cuenta de demostración tenga acceso completo
- Elimine o desactive características incompletas antes de la presentación
- Actualice capturas de pantalla para que coincidan con la construcción actual exactamente
3. Contenido inapropiado para la clasificación de edad
¿Por qué sucede?:
- La clasificación de edad está configurada en 4+ pero la aplicación contiene características sociales
- La clasificación de edad no coincide con el contenido real
- Contenido generado por el usuario sin moderación
- Enlaces a contenido externo no moderado
Cómo configurar la clasificación de edad correcta:
Clasificaciones de edad de iOS:
- 4+ (sin contenido objetable)
- 9+ (contenido suave e intermitente)
- 12+ (contenido moderado)
- 17+ (contenido frecuente/intenso)
Clasificaciones de contenido de Android:
- Todos
- Todos 10+
- Adolescentes
- Adultos 17+
- Adultos mayores 18+
Importante: Si los usuarios pueden compartir contenido entre sí, necesitas:
- Sistema de moderación de contenido
- Funcionalidad de informar/deshabilitar
- Guías de comunidad claras
- Control de edad si es necesario
4. Metadatos engañosos o engañosos
¿Por qué sucede?:
- El nombre de la aplicación promete características que no existen
- Capturas de pantalla de competidores o mockups
- Manipulación de reseñas o calificaciones falsas
- La descripción contiene superlativos sin pruebas
Ejemplos de Metadatos Problemáticos:
❌ MALO:
- Nombre de la Aplicación: “Mejor Rastreador de Fitness - #1 Aplicación”
- Descripción: “La aplicación más impresionante y revolucionaria creada jamás!”
- Capturas de Pantalla: Fotos de stock genericas
✅ BIEN:
- Nombre de la Aplicación: “FitTrack - Registrador de Ejercicios”
- Descripción: “Rastrea tus ejercicios con rutinas personalizables y gráficos de progreso.”
- Capturas de Pantalla: Pantallas de la aplicación actual
5. Pruebas Insuficientes (Especialmente Pruebas de Cierre de Android)
Por qué Sucede:
- Saltar el período de prueba requerido de 14 días
- Not reuniendo suficientes pruebas
- No utilizan realmente la aplicación los probadores
- No hay monitoreo de crash durante la prueba
Cómo Prevenir:
- Inicie la recrutamiento de probadores 3-4 semanas antes del lanzamiento planificado
- Utilice Firebase Crashlytics o similar durante la prueba
- Participe activamente con los probadores (encuestas, formularios de retroalimentación)
- Repare problemas críticos antes de promover a producción
6. Permiso sin justificación
¿Por qué sucede?:
- Solicitar ubicación pero no utilizarla
- Permiso de cámara sin explicación
- Acceso a contactos sin propósito claro
- Ubicación de fondo para aplicaciones no de navegación
Cómo Solucionar:
iOS - Info.plist:
<key>NSCameraUsageDescription</key>
<string>Camera access is required to scan QR codes for quick login.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Location helps us show nearby fitness centers and outdoor running routes.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Photo library access lets you upload a profile picture and share workout photos.</string>
Estrategia de permisos para Android:
<!-- Only request what you actually need -->
<uses-permission android:name="android.permission.CAMERA" />
<!-- Use when-in-use rather than always for location -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Avoid if possible -->
<!-- <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> -->
Solicitud de permiso de tiempo de ejecución:
import { Camera } from '@capacitor/camera';
async function takePicture() {
// Request with context
const permissionStatus = await Camera.requestPermissions();
if (permissionStatus.camera === 'granted') {
const photo = await Camera.getPhoto({
quality: 90,
allowEditing: true,
resultType: 'uri'
});
return photo;
} else {
// Explain why permission is needed
showDialog(
'Camera access required',
'To upload a profile picture, please enable camera access in Settings.'
);
}
}
Requisitos específicos de iOS
Capturas de pantalla y vistas previas de la Tienda de Mac
Tamaños requeridos:
- Teléfono 6.7”: 1290 x 2796
- Tableta 13”: 2064 x 2752
- Tableta 12.9”: 2048 x 2732
Importante: Si su aplicación admite iPad, debe subir capturas de pantalla de iPad. No estire las capturas de pantalla de iPhone para que quepan en los slots de iPad.
Prácticas para capturas de pantalla:
- Deben mostrar contenido de la aplicación real (sin mockups)
- Eliminar la barra de estado o mostrar contenido realista
- Localizar para todos los idiomas admitidos
- Evitar texto de superposición excesivo
- Mostrar características clave en las primeras 2-3 capturas de pantalla
Configuración de metadatos de App Store Connect
Antes de la presentación, complete estos campos de App Store Connect:
- URL de la política de privacidad: obligatorio para las aplicaciones de iOS
- Enlace de soporte: obligatorio, y debe conducir a información de contacto real
- Clasificación de edad: complete el cuestionario para que la aplicación pueda ser publicada
- Información de revisión de la aplicación: agregar un contacto de revisión, credenciales de demostración funcionante si es necesario el inicio de sesión, y notas claras para el equipo de revisión
- Cumplimiento de exportación: responder las preguntas de cifrado, o configurar
ITSAppUsesNonExemptEncryptioninInfo.plistcuando sea apropiado para que no repita las mismas respuestas en cada carga
TestFlight Antes de la Revisión de la Aplicación
Realice una pasarela de TestFlight real antes de la revisión de producción:
- Instale la versión exacta desde TestFlight
- Inicie sesión con la misma cuenta de revisión que planea proporcionar
- Pase por el camino de compra, restauración y cancelación
- Confirme que el revisor puede acceder a las características clave sin configuración oculta
- Pruebe en iPhone e iPad si ambos están soportados
Vídeos de previsualización de la aplicación (Opcional pero recomendado)
Requisitos:
- De 15 a 30 segundos de duración
- Debe mostrar piezas de video de la aplicación real
- Puede incluir textos de superposición breves
- No incluya música con problemas de derechos de autor
- Con las mismas resoluciones que las capturas de pantalla
Implementación de inicio de sesión con Apple
Ya se cubrió arriba, pero es crítico para la revisión de iOS si tienes inicio de sesión social.
Requisitos de compras en la aplicación
Si ofrece bienes o servicios digitales:
Declaraciones requeridas:
- Clara información de precios antes de la compra
- Condiciones de suscripción claramente expresadas
- Instrucciones de cancelación visibles
- Butón de restauración de compras
Pantalla de ejemplo de suscripción conforme:
function SubscriptionOffer() {
return (
<div className="subscription-screen">
<h2>Choose Your Plan</h2>
<PlanCard>
<h3>Monthly</h3>
<p className="price">$9.99/month</p>
<ul>
<li>Unlimited workouts</li>
<li>Personalized plans</li>
<li>Progress tracking</li>
</ul>
<button>Subscribe</button>
</PlanCard>
<PlanCard>
<h3>Annual</h3>
<p className="price">$79.99/year</p>
<p className="savings">Save 33%</p>
<ul>
<li>Everything in Monthly</li>
<li>Priority support</li>
</ul>
<button>Subscribe</button>
</PlanCard>
<div className="subscription-terms">
<p>
Subscription automatically renews unless cancelled at least
24 hours before the end of the current period. Manage your
subscription in Settings.
</p>
<button onClick={restorePurchases}>Restore Purchases</button>
</div>
<div className="legal-links">
<a href="/privacy">Privacy Policy</a> |
<a href="/terms">Terms of Service</a>
</div>
</div>
);
}
Requisitos específicos de Android
Configuración de cuenta de Google Play Console
Antes de su primer lanzamiento de Android, asegúrese de que el cuenta de Play Console y la caja de la aplicación existan:
- Cree su cuenta de desarrollador en Registro de Play Console
- En Play Console, vaya a Inicio > Crear aplicación
- Elige el idioma por defecto, tipo de aplicación/juego y correo electrónico de soporte
- Aceptar las declaraciones de política de Play obligatoria, exportación y firmado de Play App
- Decide si la aplicación es gratuito o pago
Importante: Google te permite cambiar una aplicación de pago a gratuita más tarde, pero una vez que una aplicación ha sido ofrecida de forma gratuita, no puede ser cambiada a de pago.
Requisito de paquete de aplicación
Importante: Google Play requiere formato de paquete de aplicación Android (.aab), no APK:
# Sync the native Android project first
bunx cap sync android
# Then build the release app bundle
cd android
./gradlew bundleRelease
Requisito de nivel de objetivo API
Requisito actual: Las nuevas aplicaciones y actualizaciones de aplicaciones deben dirigirse a Android 15 (API nivel 35) o superior.
Actualizar en android/app/build.gradle:
android {
compileSdkVersion 35
defaultConfig {
targetSdkVersion 35
minSdkVersion 23 // Minimum supported version
}
}
Seguridad de datos de Google Play
Ya se cubre arriba, pero es absolutamente crítico para la aprobación de Android.
Ruta de prueba cerrada (Requisito actual)
Este es el gran uno para las cuentas de desarrollador personales recién creadas: el requisito de 12 probadores, 14 días detallado anteriormente en esta guía.
Horizonte de Tiempo:
- Semana 1: Recrutar probadores, configurar pruebas cerradas
- Semana 2-3: Período de pruebas activas (14 días mínimo)
- Semana 4: Corregir problemas, preparar lanzamiento de producción
- Semana 5: Presentar para revisión de producción
Auditorio Objetivo y Clasificación de Contenido
Cuestionario de Clasificación de Contenido:
- Requerido para todas las aplicaciones
- Le toma 10-15 minutos completarlo
- Determina la clasificación de edad (Todos, Adolescente, Adulto, etc.)
- Actualícelo siempre que su contenido cambie de manera que afecte las respuestas
Temas Cubiertos:
- Contenido violento
- Contenido sexual
- Palabras soeces
- Sustancias controladas
- Juegos de azar
- Características de interacción de usuario
Importante: Si tienes contenido generado por el usuario o características sociales, debes revelar esto e implementar moderación.
Requisitos de lista de tienda
Recursos obligatorios:
- Icono de la aplicación (512 x 512 PNG)
- Gráfico de características (1024 x 500 JPG o PNG)
- Pantallas de captura de pantalla de teléfono (mínimo 2, máximo 8)
- Pantallas de captura de pantalla de tabletas de 7” (opcional pero recomendado)
- Pantallas de captura de pantalla de tabletas de 10” (opcional pero recomendado)
Requisitos de descripción:
- Descripción corta (hasta 80 caracteres)
- Descripción completa (hasta 4000 caracteres)
- Deben describir con precisión la funcionalidad de la aplicación
- No debe incluir información de contacto o precios
Lista de Verificación Pre-Envío
Antes de enviar, revise este completo listado:
Requisitos técnicos
- La aplicación se lanza correctamente en dispositivos reales
- All características mostradas en capturas de pantalla funcionan
- No contenido de reemplazo o “Próximamente”
- Todas las claves de terceros API son claves de producción
- Se implementó el manejo de errores de red
- Las solicitudes de permisos incluyen explicaciones claras
- No se produce un corte de la aplicación bajo condiciones de red pobres
- Probado con permisos denegados
- Probado en la versión de sistema operativo mínimamente compatible
- Se revisaron y se corrigieron fugas de memoria
Autenticación & Inicio de sesión
- Si se utiliza inicio de sesión social, Sign in with Apple está incluido (iOS)
- Se proporcionan credenciales de cuenta de demo en notas de revisión
- La cuenta de demostración tiene acceso a todas las características
- El flujo de restablecimiento de contraseña funciona
- La funcionalidad de cierre de sesión funciona correctamente
- Opción de eliminación de cuenta disponible (requerida por GDPR/CCPA)
Legal y Privacidad
- La política de privacidad está accesible al público
- Se agregó la URL de la política de privacidad a la lista de aplicaciones en la tienda
- La política de términos de servicio está accesible al público (si corresponde)
- La política de privacidad está vinculada en la aplicación (pantalla de ajustes)
- Las etiquetas de nutrición de datos son precisas (iOS)
- Se completó la sección de seguridad de datos (Android)
- Se explican todos los fines de recopilación de datos
- Datos de terceros SDK se divulgan
Contenido & Metadatos
- El nombre de la aplicación sigue las directrices (sin engaño de palabras clave)
- La descripción describe con precisión la funcionalidad
- Las capturas de pantalla muestran pantallas de la aplicación actual
- Las capturas de pantalla están localizadas para todos los idiomas soportados
- No se mencionan competidores en la descripción
- No se utilizan superlativos sin pruebas
- La clasificación de edad coincide con el contenido real
- El correo electrónico de contacto se monitorea
Específico de iOS
- Implementado el inicio de sesión con Apple (si se utiliza inicio de sesión social)
- All tamaños de capturas de pantalla requeridos proporcionados
- Capturas de pantalla de iPad reales subidas si se habilita el soporte de iPad
- Las descripciones de permisos de Info.plist están claras
- Se agregó la URL de soporte con detalles de contacto reales
- Se agregó la URL de la política de privacidad en App Store Connect
- Se completó la encuesta de calificación de edad
- Se respondió correctamente la pregunta de cumplimiento de exportación
- Se proporcionó el contacto de revisión de la aplicación y una cuenta de demostración no expirada
- Se apunta a iOS 15.0 o superior
- Si hay IAP: el precio está claro, el botón de restaurar compras está presente
- No se hacen referencias a Android u otros plataformas
No hay contenido específico de Android
- Formato de paquete de aplicación (.aab) utilizado
- Target API 35 o superior
- Encuesta de calificación de contenido completada
- Gráfica de características subida
- Pruebas cerradas completadas si su cuenta de Play Console lo requiere (12 pruebas, 14 días)
- Informes de errores de pruebas revisados y corregidos
- No se hacen referencias a iOS o otras plataformas
Pruebas (Requisito actual de Android)
- Recrutados 12+ probadores si su cuenta de Play requiere pruebas cerradas
- Creada pista de pruebas cerradas
- Completados 14 días consecutivos de pruebas
- Los probadores realmente utilizaron la aplicación (no solo la instalaron)
- Monitoreo de crash habilitado durante la prueba
- Los bugs críticos de la prueba corregidos
- La retroalimentación de los probadores documentada
Nota de Revisión: Qué Incluir
Las notas de revisión excelentes pueden significar la diferencia entre una aprobación instantánea y una rechazo. Aquí está qué incluir:
Plantilla para Notas de Revisión
APP REVIEW INFORMATION
=== Test Account ===
Email: reviewer@testapp.com
Password: TestReview123!
(This account has all premium features enabled)
(This account stays active during review)
=== Review Contact ===
Name: Jane Developer
Email: review@yourapp.com
Phone: +1 555-0100
=== Testing Instructions ===
1. Launch app and tap "Sign In"
2. Enter test credentials above
3. Navigate to "Dashboard" to see main features
4. Tap "Upgrade" to test subscription flow (sandbox mode)
5. Go to Settings > Account to see privacy policy and terms
=== Key Features to Test ===
- Workout tracking (tap "New Workout" on Dashboard)
- Progress charts (Analytics tab)
- Social sharing (Share button on workout details)
- Camera upload for profile picture (Settings > Profile)
=== Third-Party Services ===
- Firebase Authentication (for login)
- Stripe (for payments - sandbox mode)
- AWS S3 (for image uploads)
- Google Maps SDK (for location features)
=== Notes ===
- Location permission is optional, app works without it
- Camera permission only requested when uploading profile picture
- All subscription flows use Apple/Google sandbox environments
- Background location is not used
- Support URL and privacy policy are available from Settings > Account
=== Contact ===
For questions: developer@yourapp.com
Response time: Within 24 hours
Notas de Revisión Específicas para iOS
Para iOS, también incluya:
=== Device Coverage ===
Tested on: iPhone 15 Pro Max, iPad Pro 13-inch
=== App Store Connect Metadata ===
Support URL: https://yourapp.com/support
Privacy Policy: https://yourapp.com/privacy-policy
=== Submission Notes ===
- iPad screenshots match the current iPad UI
- Export compliance answered for this build
- Sign in with Apple is available on the login screen
Notas de Revisión Específicas para Android
Para Android, también incluya:
=== Testing Track Information ===
Closed testing period: [Start Date] to [End Date]
Number of active testers: 23
Critical issues found during testing: 2 (both fixed)
Test distribution method: Email invite list
=== Crash Data ===
Testing period crashes: 3 total
Crash rate: 0.8%
All crashes fixed in this build
=== API Levels ===
Target SDK: 35 (Android 15)
Min SDK: 23 (Android 6.0)
Tested on: Android 11, 12, 13, 14, 15
Cómo Manejar Si Se Rechaza
No se desanimes - el rechazo es común, especialmente para las primeras presentaciones. Aquí está cómo manejarlo:
Pasos Después de la Rechazo
-
Lee la Rechazo con Cuidado
- Nota la norma específica violada (por ejemplo, 4.3, 5.1.1)
- Lee los comentarios del revisor detenidamente
- Búsqueda de capturas de pantalla si se proporcionan
-
Entiende el Problema
- Busca la norma en la documentación oficial
- Búsqueda de casos similares en línea
- Verifica si es un malentendido o un problema legítimo
-
Corrige la Causa Raíz
- No solo parche - corrige correctamente
- Prueba la solución de manera exhaustiva
- Documente los cambios realizados
-
Responder de manera adecuada
Si la rechaza es correcta:
Thank you for the feedback. I have addressed the issue: Issue: Missing Sign in with Apple option Resolution: Added Sign in with Apple as a login option alongside Google Sign-In. The button appears on the login screen and follows Apple's design guidelines. You can test with the provided demo account or by creating a new account with Apple Sign-In. Changes made in: v1.0.1 (build 2)Si cree que es un malentendido:
Thank you for reviewing my app. I believe there may be a misunderstanding regarding [specific issue]: [Explain clearly with screenshots if needed] The functionality exists at: Settings > [specific location] I've added additional detail to the review notes to help locate this feature. -
Reenvíe pronto
- Las reenvíos suelen ser revisados más rápido (24-48 horas)
- Incluya notas de revisión actualizadas explicando la corrección
- Haga referencia a la anterior presentación si es útil
Respuestas de rechazo comunes
Rechazo: “Su aplicación se cae al iniciar”
Respuesta:
I sincerely apologize for the crash. I have identified and fixed
the issue:
Root cause: The app attempted to fetch data before network
initialization completed, causing a null reference exception.
Fix: Implemented proper async initialization with error handling
and offline mode. The app now gracefully handles network issues.
Testing: Verified on iPhone 12 (iOS 17), iPhone 14 Pro (iOS 17.1),
tested with WiFi, cellular, and airplane mode.
Build version: 1.0.2 (build 3)
Rechazo: “Falta de política de privacidad”
Response:
Thank you for the feedback. I have added the privacy policy:
URL: https://myapp.com/privacy-policy
Location in app: Settings > Privacy Policy (tappable link)
Also added to: App Store Connect > App Information > Privacy Policy URL
The privacy policy covers all data collection as disclosed in the
Privacy Nutrition Labels.
Rechazo: “No cumple con 4.2 - Funcionalidad Mínima”
Esto es más complicado. Significa que tu aplicación no hace lo suficiente para merecer ser una aplicación. Response:
Thank you for the feedback. I'd like to clarify the app's
functionality:
Core Features:
1. [Feature 1 with specific details]
2. [Feature 2 with specific details]
3. [Feature 3 with specific details]
The app provides significant utility beyond a simple website by:
- Offline functionality for [specific feature]
- Native camera integration for [specific feature]
- Push notifications for [specific feature]
- Device hardware access for [specific feature]
Test account credentials have been provided to demonstrate all
features. Please let me know if you need additional clarification.
Prácticas de Mejora después de la Aprobación
¡Felicidades! Tu aplicación ha sido aprobada. Aquí te mostramos cómo mantener ese status:
Monitoreo después del Lanzamiento
Métricas Críticas a Vigilar:
- Tasa de colapso (manténla por debajo del 1%)
- Tasa de ANR (Android - manténla por debajo del 0.5%)
- Calificaciones de la Tienda de Aplicaciones/Play Store
- Contenido de las reseñas (responde a todas las reseñas)
- Bugs denunciados por el usuario
Herramientas para usar:
- Firebase Crashlytics
- App Store Connect Analytics
- Google Play Console Vitals
- Utilice Sentry o un seguimiento de errores similar
Directrices de actualización
Al enviar actualizaciones:
- Pruebe tan exhaustivamente como la presentación inicial
- Actualice capturas de pantalla si se cambió significativamente la interfaz de usuario
- Actualice etiquetas de privacidad si se cambió la recopilación de datos
- Proporcione descripciones claras de ‘¿Qué hay de nuevo?’
- Considerar despliegues en etapas para cambios importantes
Manteniendo la Compatibilidad
Requisitos Anuales:
- Renueva la clasificación de contenido de Android (requerido anualmente)
- Actualiza la política de privacidad si cambian las prácticas
- Revisa y actualiza las clasificaciones de edad si cambia el contenido
- Audita los SDK de terceros para la conformidad
Monitoreo Continuo:
- Mantente actualizado sobre cambios en las directrices
- Únete a las newsletters de desarrolladores de Apple/Google
- Participa en comunidades de desarrolladores
- Sigue los blogs de políticas de App Store/Play Store
Recursos y Lectura Adicional
Documentación oficial
Apple:
- Directrices de revisión de la Tienda de aplicaciones de Apple
- Iniciar sesión con Apple
- Ayuda de la Tienda de aplicaciones de Apple
- Privacidad y uso de datos
Google:
- Centro de políticas de desarrolladores
- Lista de verificación de lanzamiento
- Sección de seguridad de datos
- Directrices de pruebas
Recursos de la comunidad
- r/programadores-android - Comunidad de desarrolladores de Android
- r/desarrolladores-ios - Comunidad de desarrolladores de iOS
- Stack Overflow - Preguntas técnicas
- Indie Hackers - Comunidad de desarrolladores independientes
Herramientas de Políticas de Privacidad
- Generador de Políticas de Privacidad de Termly
- PrivacyPolicies.com
- Políticas de Privacidad Gratuitas
¿Necesita ayuda con la revisión de su aplicación?
Si se siente abrumado o quiere una guía experta para asegurarse de que su aplicación pase la revisión por primera vez, estamos aquí para ayudarlo.
Reserve una llamada de consultación con nuestro equipo para asistencia personalizada con:
- Preparación de la revisión de la tienda de aplicaciones y la tienda de juegos
- Revisión de la política de privacidad y la documentación legal
- Implementación de la autenticación de Apple
- Estrategia de pruebas y reclutamiento de probadores
- Preparación de notas de revisión
- Respuesta a rechazos y recursos de apelación
- Proceso de presentación de la aplicación completa
Nuestro equipo ha ayudado a cientos de desarrolladores a navegar con éxito el proceso de revisión de aplicaciones y puede ahorrarle semanas de prueba y error.
Conclusion
Enviar tu primera aplicación puede ser intimidante, pero con una preparación adecuada, puedes aprobar la revisión al primer intento. Recuerda estos puntos clave:
- Comienza Temprano: Especialmente para Android - recluta a esos 12 probadores al menos 3 semanas antes de tu lanzamiento planificado
- Privacidad Primero: Ten lista tu política de privacidad y refleja con precisión tus prácticas de datos
- Iniciar sesión con Apple: Si utilizas cualquier inicio de sesión social, debes incluir Iniciar sesión con Apple en iOS
- Prueba con Detalle: Prueba en dispositivos reales, con redes pobres, y con permisos denegados
- Sé Honesto: Los metadatos precisos y las declaraciones de privacidad previenen la rechazo y los problemas legales
- Reseña Detallada de Notas: Ayuda a los revisores a comprender rápidamente tu aplicación
Las actuales requisitos de prueba de Android agregan tiempo al proceso, pero finalmente resultan en aplicaciones mejoradas y menos problemas después del lanzamiento. Planifica un extra de 3-4 semanas para las presentaciones de Android, y estarás bien posicionado para el éxito.
Buena suerte con el lanzamiento de tu aplicación! Recuerda, incluso si te rechazan, es una oportunidad de aprendizaje. La mayoría de las aplicaciones exitosas pasan por varias rondas de revisión antes de la aprobación.
No quieres ir solo? Programa una consulta y deja que nuestros expertos te guíen a través del proceso.
Necesitas ayuda para implementar actualizaciones en vivo después de que se apruebe tu aplicación? Revisa la solución de actualizaciones en vivo de __CAPGO_KEEP_0__ Capgo’s live update solution Sigue adelante desde La Guía Completa de Revisión de Aplicaciones para Principiantes 2026 - iOS y Android
Si estás utilizando
__CAPGO_KEEP_0__ La Guía Completa para la Revisión de Aplicaciones para Principiantes 2026 - iOS y Android para planificar la seguridad y la conformidad, conecte con Cifrado para el detalle de implementación en Cifrado, Conformidad para el detalle de implementación en Conformidad, Capgo Escáner de Seguridad para el flujo de trabajo del producto en Capgo Escáner de Seguridad, Capgo Seguridad para el flujo de trabajo del producto en Capgo Seguridad, y Capgo Centro de Confianza para el flujo de trabajo del producto en Capgo Centro de Confianza.