Skip to content
Esta página fue generada y traducida con asistencia de IA. Si encuentra alguna imprecisión, no dude en ayudar a mejorarla. Editar en GitHub

Variantes de Plataforma

Una variante representa un objetivo de build específico de plataforma bajo un producto. Cada variante tiene su propia plataforma, identificador (bundle ID o nombre de paquete), arquitectura y tipo de instalador. Las versiones se suben a variantes específicas.

Plataformas Soportadas

PlataformaEjemplo de IdentificadorTipo de InstaladorArquitectura
ioscom.example.myappipaarm64
androidcom.example.myappapkuniversal, arm64-v8a, armeabi-v7a
macoscom.example.myappdmg, pkg, ziparm64, x86_64, universal
windowscom.example.myappexe, msi, zipx64, arm64
linuxcom.example.myappdeb, rpm, appimage, tar.gzx86_64, aarch64

Crear una Variante

Via Panel de Administración

  1. Abre el producto al que quieres agregar una variante.
  2. Haz clic en Agregar Variante.
  3. Rellena los campos:
CampoRequeridoDescripción
PlataformaPlataforma objetivo (ios, android, macos, windows, linux)
Nombre de VisualizaciónNombre legible (ej. "iOS", "Android ARM64")
IdentificadorBundle ID o nombre de paquete
ArquitecturaNoArquitectura de CPU
Tipo de InstaladorNoTipo de archivo (ipa, apk, dmg, etc.)
OS MínimoNoRequisito de versión mínima del OS
Orden de ClasificaciónNoOrden de visualización en la página de descarga (menor = primero)
  1. Haz clic en Guardar.

Via API

bash
curl -X POST http://localhost:8000/admin/api/products/prd_abc123/variants \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "ios",
    "display_name": "iOS",
    "identifier": "com.example.myapp",
    "arch": "arm64",
    "installer_type": "ipa",
    "min_os": "15.0"
  }'

Respuesta:

json
{
  "ok": true,
  "data": {
    "id": "var_def456",
    "product_id": "prd_abc123",
    "platform": "ios",
    "display_name": "iOS",
    "identifier": "com.example.myapp",
    "arch": "arm64",
    "installer_type": "ipa",
    "min_os": "15.0",
    "published": true,
    "sort_order": 0
  }
}

Configuración Típica de Producto

Un producto multi-plataforma típico podría tener estas variantes:

MyApp (Product)
├── iOS (com.example.myapp, ipa, arm64)
├── Android (com.example.myapp, apk, universal)
├── macOS Apple Silicon (com.example.myapp, dmg, arm64)
├── macOS Intel (com.example.myapp, dmg, x86_64)
├── Windows (com.example.myapp, exe, x64)
└── Linux (com.example.myapp, appimage, x86_64)

Arquitectura Única vs. Múltiple

Para plataformas que soportan binarios universales (como Android o macOS), puedes crear una única variante con arquitectura universal. Para plataformas donde distribuyes binarios separados por arquitectura, crea una variante por arquitectura.

Actualizar una Variante

bash
curl -X PUT http://localhost:8000/admin/api/variants/var_def456 \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "display_name": "iOS (Ad-Hoc)",
    "min_os": "16.0"
  }'

Eliminar una Variante

Eliminación en Cascada

Eliminar una variante elimina permanentemente todas sus versiones y archivos subidos.

bash
curl -X DELETE http://localhost:8000/admin/api/variants/var_def456 \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

Estadísticas de Variante

Obtén estadísticas de descarga para una variante específica:

bash
curl http://localhost:8000/admin/api/variants/var_def456/stats \
  -H "X-Auth-Token: YOUR_ADMIN_TOKEN"

Formato de ID

Los IDs de variante usan el prefijo var_ seguido de una cadena aleatoria (ej. var_def456).

Siguientes Pasos

Released under the Apache-2.0 License.