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

Claude Code

Biblioteca de prompts de Claude Code: prepara tu app web para App Store y Google Play

Cada prompt de abajo corrige uno de los motivos por los que los revisores rechazan las apps basadas en web. Están escritos para Claude Code trabajando en tu repositorio, dan por hecho que la app se ejecutará dentro de WebViewGold y le dicen al agente exactamente qué esquema de URL nativo debe llamar. Pega uno, revisa el diff, despliega y pasa al siguiente.

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

Cómo usar estos prompts

La primera vez, ejecútalos en orden; después solo necesitarás uno cada vez. Cada prompt pide al agente que haga un commit por separado y que informe de lo que todavía requiere una decisión humana. Dos convenciones mantienen los prompts cortos: las apps nativas se identifican con un user agent personalizado que contiene el token WebViewGoldApp (definido en Config.swift mediante useragent_iphone / useragent_ipad y en Config.java mediante USER_AGENT), y las funciones nativas se llaman asignando un esquema de URL a window.location.href, tal como se explica en la documentación de WebViewGold.

Si el agente no encuentra algo que necesita (un proveedor de autenticación, una tabla de pagos), te preguntará. Responde con detalles concretos: las respuestas vagas producen código vago. Para el archivo de contexto que lo automatiza todo, consulta la plantilla CLAUDE.md.

Después de los prompts: despliega, abre la URL desplegada en la app de WebViewGold (o en la vista previa del Cloud Builder) y recorre cada pantalla en un dispositivo real. El agente puede corregir código, pero no puede ver que el teclado tapa un botón. Luego ejecuta la comprobación de preparación y la comprobación para Play Store con tu URL.

1. Auditoría móvil

Prompt: audita y corrige el diseño móvil
Audita esta app web para usarla dentro de una app nativa de iOS y Android con WebView y corrige lo que encuentres. Comprueba: etiqueta meta viewport; sin desbordamiento horizontal de 320 px a 1024 px; áreas de toque de al menos 44 x 44 px; cabeceras, pies y navegación inferior fijos con relleno env(safe-area-inset-top) y env(safe-area-inset-bottom) para que nada quede oculto tras el notch o el indicador de inicio; sin menús que solo funcionen con hover; tamaños de fuente de al menos 16 px en los campos de entrada para que iOS no haga zoom; sin barras laterales exclusivas de escritorio; ningún elemento que dependa de un ratón. Además, haz que el primer renderizado sea rápido: carga diferida de los componentes pesados y un skeleton en lugar de una pantalla en blanco. Informa de cada archivo que cambiaste y de todo lo que no pudiste corregir automáticamente.

2. Páginas de política de privacidad y términos

Prompt: genera /privacy y /terms a partir del código real
Crea las páginas /privacy y /terms para esta app. Primero inspecciona el código y enumera cada categoría de datos personales que realmente recopilamos o procesamos: proveedor de autenticación y lo que almacena, tablas de la base de datos con datos de usuarios, SDK de analítica o de seguimiento de errores, proveedores de pago, servicios de notificaciones push, API de terceros que reciben contenido de los usuarios. Redacta la política de privacidad a partir de esa lista en un lenguaje claro, con secciones sobre datos recopilados, finalidad, terceros, conservación, derechos de los usuarios, eliminación de cuenta (enlace a /delete-account), correo de contacto y una nota de que las apps de iOS y Android cargan este mismo servicio. No inventes prácticas que no tenemos. Enlaza ambas páginas desde el pie de página y desde la pantalla de ajustes, haz que se lean bien en una pantalla de 320 px y marca con TODO cualquier afirmación de la que no estés seguro para que yo pueda confirmarla.

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

3. Eliminación de cuenta

Prompt: añade la eliminación de cuenta dentro de la app (Apple 5.1.1, política de Google Play)
La directriz 5.1.1 de Apple y Google Play exigen que los usuarios que pueden crear una cuenta también puedan eliminarla dentro de la app. Impleméntalo: un botón Eliminar cuenta en los ajustes con un diálogo de confirmación que explique las consecuencias; una función del lado del servidor (edge function, ruta de API o cloud function que use las credenciales de administrador o service-role solo en el servidor) que borre todas las filas que pertenecen al usuario autenticado y después el propio usuario de autenticación; tras completarse, cierra la sesión del usuario y muestra una pantalla de confirmación; una página pública /delete-account que explique los pasos a los usuarios que ya no tienen la app instalada y ofrezca un correo de contacto. Si hay suscripciones, explica en el diálogo que la suscripción de la tienda debe cancelarse por separado en los ajustes de App Store o Google Play. Añade tests para la función del servidor si el proyecto tiene tests configurados.

4. Estados de error, vacíos y sin conexión

Prompt: nada de pantallas en blanco
Los revisores rechazan apps que muestran pantallas en blanco o errores sin procesar (Apple 2.1, funcionalidad defectuosa en Google Play). Recorre cada carga de datos y cada ruta de esta app y asegúrate de que todas tengan: un estado de carga (skeleton o spinner), un estado vacío con una frase útil y una acción principal, y un estado de error con un mensaje legible y un botón Reintentar. Añade un error boundary global con un fallback amigable. Gestiona los fallos de red de forma explícita: cuando fetch falle porque el dispositivo está sin conexión, muestra un mensaje que lo diga en lugar de un error genérico. Elimina los errores de consola y los rechazos de promesas no gestionados. Enumera las rutas que tocaste.

5. Interfaz exclusiva de la app mediante detección del user agent

Prompt: oculta dentro de la app los elementos exclusivos de la web
Nuestras apps nativas de iOS y Android cargan esta app web con un user agent personalizado que contiene el token WebViewGoldApp. Añade una pequeña utilidad isNativeApp() que busque ese token en navigator.userAgent, y un atributo data o una clase en el elemento html (por ejemplo data-native-app) que el CSS pueda usar como selector. Después, solo cuando se ejecute dentro de la app nativa: oculta el banner de cookies si no es legalmente obligatorio para los usuarios de la app, oculta cualquier promoción de Descarga nuestra app o Abrir en la app, oculta la cabecera superior del sitio web y los enlaces del pie a páginas de marketing, oculta los enlaces externos a redes sociales o ábrelos con target=_blank para que el envoltorio los dirija al navegador del sistema, y muestra la navegación inferior por pestañas en lugar del menú de escritorio. Mantén sin cambios el comportamiento normal del sitio web en los navegadores.

6. Sign in with Apple

Prompt: añade Sign in with Apple junto al inicio de sesión con Google (Apple 4.8)
Esta app ofrece inicio de sesión con Google (y posiblemente otros inicios de sesión de terceros). La directriz 4.8 de Apple exige una opción equivalente centrada en la privacidad, y Sign in with Apple es la respuesta estándar. Añádelo usando el proveedor de Apple de nuestra librería de autenticación (Supabase Auth, Firebase Auth, Auth.js o Clerk: detecta cuál usamos y sigue su configuración documentada del proveedor de Apple). Coloca el botón de Apple con el mismo tamaño y la misma prominencia que el botón de Google, siguiendo las directrices de botones de Apple. Gestiona el caso en que Apple solo devuelve el nombre en el primer inicio de sesión guardándolo en ese primer acceso. Anota como checklist en SETUP-APPLE-LOGIN.md los pasos que debo completar en el portal de Apple Developer (Services ID, clave, URL de retorno). Nota: dentro de la app nativa, el envoltorio WebViewGold detecta appleid.apple.com automáticamente y gestiona la ventana emergente, así que el propio flujo no necesita código específico de la app.

7. Botón de compra dentro de la app

Prompt: canaliza las compras digitales a través de RevenueCat dentro de la app
Dentro de las apps de iOS y Android, los productos digitales y las suscripciones deben venderse mediante compras dentro de la app (Apple 3.1.1, facturación de Google Play), no mediante nuestro checkout de Stripe. El envoltorio WebViewGold integra RevenueCat e inicia una compra cuando la página navega a revenuecat://purchase?external_id=USER_ID&product=PRODUCT_ID (el ID de producto tal como aparece en la consola de RevenueCat; external_id es nuestro ID de usuario, para que RevenueCat pueda atribuir la compra). Implementa: cuando isNativeApp() sea true, los botones para mejorar el plan y para comprar asignan a window.location.href ese esquema con el ID del usuario actual y el producto correspondiente; en los navegadores se mantiene Stripe. Añade un endpoint de servidor que reciba los webhooks de RevenueCat, verifique la cabecera de autorización y actualice el entitlement del usuario en nuestra base de datos para que la app web pueda desbloquear funciones en la siguiente carga. Añade un enlace Restaurar compras y un enlace Gestionar suscripción que explique que las suscripciones se gestionan en los ajustes de App Store o Google Play. No muestres precios de Stripe ni enlaces de pago externos dentro de la app nativa.

8. Pantalla de opt-in para push

Prompt: pide el permiso de push en el momento adecuado
Las apps nativas admiten notificaciones push a través de WebViewGold. El aviso de permiso del sistema se activa cuando la página navega a registerpush://, y el estado actual se puede leer navegando a checkNativePushPermissions://, que un momento después inyecta una variable de JavaScript nativePushEnabled (true o false). Crea una pantalla de opt-in que aparezca una sola vez tras el onboarding o el primer inicio de sesión, solo cuando isNativeApp() sea true: explica en una frase qué vamos a enviar (por ejemplo, actualizaciones de pedidos y respuestas), con un botón Activar notificaciones que navegue a registerpush:// y un enlace Ahora no que recuerde la elección en localStorage durante 30 días. En los ajustes, añade una fila Notificaciones que compruebe nativePushEnabled y, si las notificaciones están desactivadas, muestre un enlace que navegue a settingsapp:// para abrir los ajustes del sistema. No actives nunca registerpush:// en la primera pantalla de la app.

Preguntas frecuentes

¿Tengo que configurar el user agent personalizado para que funcionen estos prompts?

Los prompts 5, 7 y 8 dependen de detectar la app. Define useragent_iphone y useragent_ipad en Config.swift y USER_AGENT en Config.java con tu cadena habitual de user agent de navegador más el token WebViewGoldApp, y la detección funcionará en ambas plataformas.

¿Puedo ejecutar todos los prompts en una sola sesión?

Sí, pero haz commit entre uno y otro. Con commits separados es fácil revertir un cambio si un revisor o un usuario se topa con un problema.

¿Por qué no ocultar los elementos con el CSS personalizado de WebViewGold?

Puedes hacerlo: el archivo custom.css de ambos proyectos se inyecta en cada página. La detección del user agent en tu propio código es más flexible (puede cambiar la lógica, no solo los estilos) y llega con tus despliegues en lugar de con una nueva compilación de la app.

¿Y si mi app no vende nada?

Sáltate el prompt 7. Las reglas de compras dentro de la app solo se aplican a bienes digitales y suscripciones que se usan dentro de la app. Los bienes físicos y los servicios consumidos fuera de la app pueden mantener su checkout web.

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.