Manual Completo de Optimización ASO, Fastlane y Repositorio Código
Aprende a crear fichas para Google Play Console con ChatGPT / Gemini (Modelos Avanzados de Investigación), explora los scripts fuente en colores y descarga los archivos de automatización.
¿Qué es la Optimización ASO (App Store Optimization)?
El ASO (App Store Optimization) es el conjunto de procesos analíticos, técnicos y creativos diseñados para posicionar una aplicación móvil en las posiciones más altas de los resultados de búsqueda orgánicos en Google Play Console y Apple App Store, maximizando al mismo tiempo la conversión de impresiones a instalaciones efectivas.
1. Indexación Orgánica por Palabras Clave
Estrategia de metadatos (Título, Descripción Corta, Descripción Larga) adaptados lingüísticamente a la intención de búsqueda nativa de cada país.
2. Conversión Visual y Copywriting (CRO)
Diseño de ganchos persuasivos, capturas de pantalla localizadas, ícono de alto impacto y videos promocionales que convierten usuarios navegantes en descargas.
Archivos Fuente del Sistema de Automatización ASO
🤖 Flujo de Creación de Fichas para Play Console usando ChatGPT / Gemini (Modelo de Investigación / Avanzado)
Para automatizar la generación de fichas ASO localizadas en más de 40 idiomas, se utiliza un modelo de IA avanzado (como Gemini 1.5 Pro / ChatGPT Plus en modo de pensamiento/investigación) siguiendo esta secuencia exacta de insumos y salidas:
- Prompt Maestro ASO (
promtp.txt): Se ingresa al modelo para indicarle el rol de Consultor Senior ASO, reglas de políticas de Google Play, restricciones matemáticas estrictas de caracteres y formato de respuesta XML. - Ficha Base de Referencia (
app.txt): Se proporciona como referencia la propuesta de valor y textos originales de la app. - Listado Maestro de Idiomas (
idiomas.txt): Se especifica el bloque objetivo de idiomas/locales que la IA debe traducir y adaptar culturalmente. - Resultado Final (
gemini-code-1789676800786.xml): La IA devuelve el XML consolidado con todas las localizaciones procesadas. - Ejecución y Estructura para Fastlane (
script.py): El script procesa el XML y genera automáticamente la estructura de carpetas requerida por Fastlane para su ejecución directa.
1. Prompt Maestro ASO (promtp.txt)
Instrucciones completas de ingeniería de prompts para configurar el comportamiento del modelo de IA avanzado (ChatGPT / Gemini).
📄 Archivo Fuente: influenser/archivos/promtp.txt
Cargando archivo desde el servidor...
2. Ficha Base de Referencia (app.txt)
Texto de origen con los detalles principales de la aplicación en español o inglés que sirve como insumo de lectura para la IA.
📄 Archivo Fuente: influenser/archivos/app.txt
Cargando archivo desde el servidor...
3. Listado Maestro de Idiomas (idiomas.txt)
Configuración de los 40+ idiomas soportados por Google Play Console organizados en 8 bloques de 5 idiomas.
📄 Archivo Fuente: influenser/archivos/idiomas.txt
Cargando archivo desde el servidor...
4. Resultado Final: Archivo XML de Localizaciones (gemini-code-1789676800786.xml)
El archivo resultante generado por la IA con todas las traducciones validadas en formato XML estructurado.
📄 Archivo Fuente: influenser/archivos/gemini-code-1789676800786.xml
Cargando archivo desde el servidor...
5. Script de Procesamiento ASO y Fastlane (script.py)
Este script toma el archivo XML resultante, audita los límites de caracteres y genera automáticamente la estructura de carpetas en fastlane/metadata/android/ lista para ser ejecutada directamente en Fastlane.
📄 Archivo Fuente: influenser/archivos/script.py
Cargando archivo desde el servidor...
📦 6. Script Descompresor Auxiliar (unzip_fastlane.py)
El script auxiliar unzip_fastlane.py se encarga de extraer paquetes comprimidos ZIP con metadatos o capturas descargadas, organizándolos directamente en la estructura de carpetas de Fastlane sin intervención manual.
📄 Archivo Fuente: influenser/archivos/unzip_fastlane.py
Cargando archivo desde el servidor...
📄 Archivo Fuente: influenser/archivos/Appfile
Cargando archivo desde el servidor...
🚀 Paso 7: Configuración Avanzada y Despliegue con Fastlane
A continuación se detalla la guía paso a paso para inicializar, configurar y ejecutar el despliegue automático de metadatos y gráficos hacia Google Play Console:
1. ¿Cómo Inicializar Fastlane en tu Proyecto?
En la terminal de tu proyecto en la raíz del repositorio Android, ejecuta:
fastlane supply init
Este comando creará el directorio fastlane/ con la estructura básica y descargará los metadatos actuales de Google Play Console.
2. ¿Cómo Conseguir la Clave API appinitdev-6433b8f0ff27.json?
- Ingresa a Google Cloud Console con la cuenta propietaria de Google Play.
- Crea un proyecto de GCP o selecciona el existente enlazado a Google Play.
- Ve a IAM & Admin > Cuentas de servicio (Service Accounts) y crea una nueva cuenta de servicio.
- Asigna el rol de Editor de Google Play Console.
- Genera una clave privada en formato JSON, descárgala y renómbrala como
appinitdev-6433b8f0ff27.json. - Coloca este archivo dentro de la carpeta
fastlane/de tu proyecto (y agrégalo al.gitignorepara proteger tu clave). - En Google Play Console, ve a Ajustes de la cuenta > Acceso a la API y otorga permisos de publicación a la cuenta de servicio creada.
3. Estructura Exacta de Directorios de Fastlane
Fastlane requiere que los textos y recursos gráficos sigan estrictamente el siguiente esquema de carpetas por código de locale:
├── Appfile
├── Fastfile
├── appinitdev-6433b8f0ff27.json
└── metadata/
└── android/
├── de-DE/
│ ├── title.txt
│ ├── short_description.txt
│ ├── full_description.txt
│ ├── changelogs/
│ │ └── default.txt
│ └── images/
│ ├── icon.png
│ ├── featureGraphic.png
│ └── phoneScreenshots/
│ ├── 1.png
│ └── 2.png
└── es-419/...
4. Configuración del Archivo Fastfile
Configura las tareas (lanes) personalizadas dentro de fastlane/Fastfile:
platform :android do
desc "Subir únicamente textos ASO localizados"
lane :upload_texts do
supply(
skip_upload_images: true,
skip_upload_screenshots: true,
skip_upload_apk: true,
skip_upload_aab: true
)
end
desc "Subir únicamente gráficos y capturas de pantalla"
lane :upload_graphics do
supply(
skip_upload_metadata: true,
skip_upload_changelogs: true,
skip_upload_apk: true,
skip_upload_aab: true
)
end
end
5. Comandos de Ejecución de Despliegue
Para subir solamente los textos (Título, descripciones y changelogs en 40 idiomas):
fastlane android upload_texts
Para subir solamente los gráficos (Ícono, Imagen de cabecera y capturas localizadas):
fastlane android upload_graphics
Para ejecutar un despliegue masivo completo (textos y gráficos simultáneamente):
fastlane supply --skip_upload_apk true --skip_upload_aab true