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

ChatGPT & Codex

Tareas en la nube de Codex en paralelo: arregla de una vez lo que te falta para las tiendas y revisa los pull requests

La mayoría de los problemas del primer envío de una app web (área segura, páginas legales, eliminación de cuentas, estados de error, restos de la web) son independientes entre sí. Por eso encajan bien con Codex en la nube: una tarea por arreglo, todas ejecutándose a la vez en su propio espacio de trabajo, y cada una termina en un diff que revisas y un pull request que integras. El truco está en repartir el trabajo para que los pull requests no choquen.

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

Por qué las tareas en la nube encajan con la preparación para las tiendas

Una tarea en la nube de Codex se ejecuta en la nube en lugar de en tu portátil. Publicas un entorno una sola vez (el repositorio de GitHub, un script de instalación de dependencias, reglas de red y secretos opcionales), y cada tarea que lanzas recibe su propio espacio de trabajo aislado preparado a partir de él. Codex edita el código, ejecuta tus comandos de lint y de tests y te devuelve un diff con la salida de los tests. Puedes pedir cambios adicionales en la misma tarea y después hacer commit o abrir un pull request. Las tareas siguen ejecutándose mientras tu ordenador está en reposo, y puedes lanzarlas desde la app o la interfaz web de Codex, desde la extensión del IDE o desde la terminal con codex cloud.

El trabajo de preparación para las tiendas encaja muy bien. Los arreglos que piden los revisores son casi siempre independientes (al área segura no le importa tu página de privacidad, y a la eliminación de cuentas no le importan los spinners de carga), cada uno tiene una definición de terminado que se puede comprobar y ninguno necesita la app nativa: la app de WebViewGold simplemente carga lo que despliegues en tu URL de producción. En lugar de una sesión larga que lo toca todo, lanzas cuatro o cinco tareas concretas, revisas pull requests pequeños y los integras uno a uno.

Lo que no hacen las tareas en la nube: compilar ni firmar las apps de iOS y Android, abrir el resultado en un móvil ni rellenar App Store Connect. Eso sigue siendo cosa tuya, de tu proyecto de WebViewGold y de las dos consolas.

Configúralo una vez: AGENTS.md, un helper compartido y el entorno

Unos treinta minutos; todas las tareas posteriores lo reutilizan.

  1. Haz commit de un AGENTS.md con comandos y reglas

    Las tareas en la nube trabajan sobre una copia del repositorio, así que el archivo viaja con cada tarea. Necesita tus comandos de instalación, lint, typecheck y tests (Codex los ejecuta antes de terminar) y las reglas de las tiendas escritas como invariantes. Parte de la plantilla de AGENTS.md para apps WebViewGold y añade la sección para trabajo en paralelo de abajo.

  2. Integra primero el helper compartido

    Varios arreglos necesitan saber si la página se ejecuta dentro de la app nativa. Crea isNativeApp() (una comprobación del user agent que busca el marcador que defines en WebViewGold con useragent_iphone y useragent_ipad en Config.swift y USER_AGENT en Config.java) en una tarea o en local, e intégralo antes de repartir el trabajo. Si no, cinco tareas escriben cinco helpers.

  3. Crea el entorno

    Conecta GitHub, selecciona el repositorio y deja que Codex detecte el runtime. Comprueba que el script de instalación hace una instalación limpia de tus dependencias (por ejemplo npm ci). Para el acceso a la red, permite solo los dominios del gestor de paquetes: estas tareas no necesitan internet abierto, y un acceso limitado evita que una tarea descargue y siga contenido que nunca has revisado.

  4. Deja fuera los secretos de producción

    El layout, las páginas legales y los estados de error no necesitan ningún secreto. Si tus tests necesitan una base de datos, apúntalos a un proyecto de pruebas aparte. No pongas nunca una service-role key de producción ni un secreto de pagos en un entorno que ejecuta tareas sin supervisión.

  5. Publica y haz una prueba rápida

    Publica el entorno y lanza una tarea desechable: "Ejecuta los comandos de instalación, lint, typecheck y tests de AGENTS.md, no cambies nada e informa de los resultados." Si falla, arregla el entorno antes de empezar el trabajo de verdad; todas las tareas en paralelo fallarían igual.

AGENTS.md: la sección para tareas en paralelo

Añade esto al AGENTS.md que ya tienes. La regla del alcance es lo que mantiene integrables los pull requests en paralelo; el formato de pull request hace que cada uno se pueda revisar en minutos. Puedes dejarla en inglés: Codex la entiende igual de bien.

markdown
## Commands (run all of them before you finish a task)
- Install: npm ci
- Lint: npm run lint
- Types: npm run typecheck
- Tests: npm test

## Store-readiness work
This web app is also published as native iOS and Android apps with WebViewGold.
The native apps load https://app.example.com in a WebView. Detect the app only
with isNativeApp() from src/lib/platform.ts.

Rules for every task:
- Stay inside the files and folders named in the task prompt. Several tasks run
  in parallel; changes outside your scope cause merge conflicts. If a fix needs
  a change elsewhere, describe it in the summary instead of making it.
- No new dependencies and no version upgrades unless the prompt asks for them.
- Native features are called only through the WebViewGold URL schemes listed in
  the bridge section of this file. Never invent a native API.
- Digital goods inside the native app go through in-app purchase. Never add a
  Stripe checkout or an external payment link for them behind isNativeApp().
- Users can sign up, so account deletion must keep working.
- Every screen works at 320px width, pads fixed bars with safe-area insets,
  has tap targets of 44px or more and inputs with a font-size of 16px or more.

## Pull requests
Title: [store-readiness] <task name>
Body: what changed, which App Store or Google Play rule it serves, files
touched, how to test it on a phone, and what is left for a human.

Mi WebView de iOS finalmente está aprobada. ¡Gracias!

Taha Farooqui · CodeCanyon

Reparte el trabajo para que los pull requests no choquen

TareaTocaCuándoTerminada cuando
0. Helper de plataformasrc/lib/platform.ts y las comprobaciones de user agent existentesSola, la primeraisNativeApp() existe, las comprobaciones sueltas están sustituidas y los tests pasan
1. Área segura, áreas táctiles, tamaño de los camposCSS global, componentes de layout y de botonesTanda 1Las barras fijas usan env(safe-area-inset-*), áreas táctiles de 44 px o más, campos de 16 px o más, sin desbordamiento a 320 px
2. Páginas de privacidad y términosRutas nuevas más un enlace en el pie de página y otro en los ajustesTanda 1/privacy y /terms se muestran como páginas reales y nombran los servicios que el código usa de verdad
3. Eliminación de cuentasPantalla de ajustes, una función de servidor nueva, /delete-accountTanda 1La eliminación se ejecuta en el servidor, cierra la sesión del usuario y lo confirma; la página pública explica los pasos
4. Auditoría para las tiendas (solo informe)Un único archivo nuevo, STORE-AUDIT.mdTanda 1Cada pago, permiso, proveedor de inicio de sesión y enlace externo, listado con referencias a archivos
5. Estados de carga, vacío y errorHooks de datos y componentes de páginaTanda 2 (comparte componentes con la tarea 1)Ninguna pantalla en blanco, un reintento en cada petición fallida y un error boundary global
6. UI exclusiva de la appBanners, aviso de cookies, cabecera de escritorioTanda 2 (necesita la tarea 0 y se solapa con la tarea 1)Banners de descarga y restos de la web ocultos cuando isNativeApp() es true
7. Sign in with Apple, compras dentro de la appCódigo de autenticación y de pagosMás adelante, de una en unaPlanificadas a partir de la auditoría; necesitan que configures las consolas (prompts 6 y 7 aquí)

El prompt de la tarea: un arreglo, un alcance, una definición de terminado

Cópialo una vez por tarea y rellena los corchetes. La línea del alcance y la instrucción de "describir en lugar de cambiar" evitan los choques; la definición de terminado hace que el pull request se revise rápido.

Tarea en la nube de Codex (una por arreglo)
Tarea: [NOMBRE DE LA TAREA SEGÚN LA TABLA, p. ej. "Área segura, áreas táctiles, tamaño de los campos"]

Contexto: lee primero AGENTS.md. Esta app web se ejecuta dentro de apps nativas de iOS y Android creadas con WebViewGold, que cargan nuestra URL de producción en un WebView. Otras tareas de Codex están cambiando otras partes de este código al mismo tiempo.

Alcance: cambia solo [ARCHIVOS O CARPETAS]. Si el arreglo necesita un cambio fuera de este alcance, no lo hagas; descríbelo en tu resumen.

No: añadas ni actualices dependencias, cambies los scripts de package.json, toques el código de autenticación o de pagos, edites archivos generados ni llames a funciones nativas distintas de los esquemas de URL de WebViewGold enumerados en AGENTS.md.

Definición de terminado:
1. [COMPROBACIONES CONCRETAS, p. ej. cada cabecera fija, pie de página y panel inferior aplica padding con env(safe-area-inset-top) / env(safe-area-inset-bottom); todos los botones y enlaces miden al menos 44x44px; todos los campos usan font-size de 16px o más; no hay desplazamiento horizontal a 320px de ancho]
2. Los comandos de lint, typecheck y tests de AGENTS.md pasan en este entorno.
3. Para los usuarios de navegadores de escritorio no cambia nada salvo el propio arreglo.

Termina con un resumen de pull request en el formato de AGENTS.md, que incluya cómo probar el cambio en un móvil y todo lo que no hayas podido hacer.

Lanza una tarea de auditoría junto a los arreglos

Los pagos, los permisos y los proveedores de inicio de sesión deciden tus tareas posteriores, y cambiarlos a ciegas es arriesgado. Deja que una tarea los mapee sin tocar el código; es seguro ejecutarla en paralelo porque solo añade un archivo.

Tarea en la nube de Codex: solo auditoría, sin cambios de código
No cambies nada de código en esta tarea. Crea STORE-AUDIT.md en la raíz del repositorio con estas secciones, citando rutas de archivo y números de línea para cada punto:

1. Pagos: cada lugar en el que un usuario puede pagar por algo. Para cada uno: ruta o componente, qué se vende, si es digital o físico, el proveedor de pagos actual y si debe usar compras dentro de la app en las apps nativas de iOS y Android (bienes digitales, suscripciones, créditos) o puede seguir con Stripe (bienes físicos, servicios del mundo real).
2. Permisos: cada permiso del navegador que pide la app web (geolocalización, cámara, micrófono, notificaciones, portapapeles), con la acción del usuario que lo dispara.
3. Inicio de sesión: cada método de inicio de sesión y proveedor externo, y si se ofrece Sign in with Apple.
4. Enlaces externos: cada enlace que sale de nuestro dominio desde dentro de la app.
5. Datos de la cuenta: dónde se guardan los datos de los usuarios y si existe un camino completo de eliminación en el servidor.
6. Preguntas abiertas que no hayas podido responder a partir del código.

El único cambio del pull request es el nuevo archivo STORE-AUDIT.md.

Revisa cada pull request en este orden

  • Lee primero el resumen y la salida de los tests. Si no se ejecutaron el lint o los tests, pide un seguimiento en la tarea antes de mirar el código.
  • Repasa la lista de archivos modificados. Cualquier cosa fuera del alcance que indicaste es motivo para pedir un seguimiento o descartar la tarea, no para hacer merge y cruzar los dedos.
  • Compara el cambio con la regla de la tienda a la que responde: un arreglo del área segura tiene que cubrir todas las barras fijas; un arreglo de eliminación tiene que borrar en el servidor, no solo ocultar la cuenta.
  • Abre en tu móvil el despliegue de vista previa (Vercel, Netlify, Cloudflare Pages) en las pantallas afectadas. Un arreglo de layout que solo se ve bien en un escritorio no es un arreglo.
  • Deja que la revisión automática se ejecute en el pull request; la revisión de código de Codex con tus reglas de las tiendas detecta lo que se te pasa al leer por encima.
  • Integra los pull requests de uno en uno. Cuando uno posterior entre en conflicto, pide a Codex en esa tarea que haga rebase sobre el main actual y resuelva los conflictos, o vuelve a lanzar la tarea desde un main recién actualizado si el diff es pequeño.
  • Después del último merge, despliega en producción, pasa la comprobación de preparación para App Store y prueba los flujos en una build de TestFlight o de pruebas internas de la app de WebViewGold.

Trampas que cuestan más tiempo del que ahorran las tareas en paralelo

  • Dos tareas editando el mismo componente. El tiempo que ahorraste se va en conflictos de merge. Reparte por carpetas o pasa la segunda tarea a la siguiente tanda.
  • Tareas que "mejoran" las dependencias. Una actualización del framework junto a un arreglo de padding produce un pull request que nadie puede revisar. La regla de AGENTS.md lo prohíbe; rechaza los pull requests que la ignoren.
  • Lanzar la misma tarea dos veces e integrar las dos versiones. Ponle a cada tarea el nombre de su fila de la tabla y cierra los duplicados enseguida.
  • APIs nativas inventadas. A los agentes les gusta escribir llamadas a window.webkit.messageHandlers o un objeto window.WebViewGold que no existe. Las funciones de WebViewGold son esquemas de URL como registerpush:// o shareapp://; cualquier otra cosa no hace nada en la app.
  • Hacer merge sin probar en un móvil. Los tests unitarios pasan tan contentos con una barra inferior que queda debajo del indicador de inicio.
  • Una tarea gigante. "Prepara la app para las tiendas" como una sola tarea devuelve un diff de 60 archivos. Una regla por tarea.

Preguntas frecuentes

¿Cuántas tareas en la nube de Codex puedo ejecutar a la vez?

OpenAI no publica un número fijo; los límites de uso dependen de tu plan de ChatGPT. En la práctica, el límite es tu capacidad de revisión: de tres a cinco tareas pequeñas por tanda es lo que una persona puede revisar bien en una tarde.

¿Las tareas en la nube siguen mi AGENTS.md?

Sí. Cada tarea trabaja sobre una copia de tu repositorio, así que el AGENTS.md que tengas en el commit (y los anidados en subcarpetas) se aplica igual que en la CLI o en la extensión del IDE. Los cambios locales sin commit no son visibles para las tareas en la nube.

¿Puede una tarea en la nube comprobar el layout en un iPhone?

No. Ejecuta tus comandos de tests en su entorno, y tests basados en navegador si tu repositorio los tiene y el script de instalación los prepara. La comprobación de verdad es el despliegue de vista previa en tu móvil y, antes del envío, una build de TestFlight o de pruebas internas.

¿Qué hago cuando dos pull requests entran en conflicto?

Integra el más importante y después pide a Codex en la otra tarea que haga rebase sobre el main actual y resuelva los conflictos. Con diffs pequeños, suele ser más rápido volver a lanzar esa tarea desde un main recién actualizado.

¿El entorno debería tener acceso completo a internet?

Para estas tareas no hace falta. Los dominios del gestor de paquetes cubren las instalaciones; el acceso abierto permite que una tarea lea páginas no fiables y envíe datos adonde no querías. Añade dominios concretos solo cuando un test los necesite de verdad.

¿Puede una tarea en la nube configurar el proyecto de WebViewGold?

Puede editar Config.swift y Config.java si el proyecto nativo está en un repositorio, por ejemplo para definir la URL o el marcador del user agent. No puede compilar, firmar ni subir; eso es cosa de Xcode, Android Studio o el Cloud Builder.

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.