Cómo crear tu propio source de AltStore o SideStore

Una source de AltStore o SideStore es el enlace que hace que tus apps aparezcan dentro de esas stores. Esta guía muestra cómo crear una a partir de la propia documentación para desarrolladores de AltStore, que SideStore también sigue. Última revisión: 28 de octubre de 2026, según las páginas de AltStore Make a Source, Updating Apps, Distribute with AltStore Classic y AltSource CLI, y la página de App Sources de SideStore.

Los riesgos primero

  • Una source solo lista apps. Los archivos IPA a los que enlaza son los que se instalan, así que solo debes listar apps que hayas creado tú mismo o que tengas permiso para compartir. Volver a subir apps de pago de otras personas es una infracción de derechos de autor.
  • Cualquiera que pueda editar tu archivo JSON o tus enlaces de descarga puede cambiar lo que instalan tus usuarios. Usa una cuenta con autenticación en dos pasos en el hosting, y no enlaces a archivos IPA en servidores que no controles.
  • Tus usuarios siguen instalando con su propio Apple ID, así que a ellos les aplican los límites de la cuenta gratuita: 3 apps a la vez y una firma de 7 días.
  • AltStore comprueba los permisos. Su documentación dice que «se negará a instalar cualquier app cuyos permisos no coincidan» con lo que indica la source, así que un listado incompleto rompe las instalaciones.

Qué es una source

La documentación de AltStore describe una source como «simplemente un archivo JSON autoalojado que contiene metadatos básicos sobre tus apps». Pones el archivo en cualquier hosting web que lo sirva en una URL HTTPS estable, pones tus archivos IPA en línea junto a él, y compartes la URL. Varias sources de nuestra lista de sources de AltStore y SideStore están alojadas en GitHub Pages o como archivo raw en un repositorio de GitHub.

La página de App Sources de SideStore dice que SideStore «es totalmente compatible con las Sources de AltStore (o AltSources)» y remite a la documentación de AltStore para conocer el formato. Por lo tanto, un único archivo de source sirve para ambas stores, siempre que lo crees para AltStore Classic (consulta la nota sobre PAL más abajo).

Esto no es un archivo sources.list. Ese formato es para gestores de paquetes de jailbreak como Cydia y Sileo, y no funciona en AltStore ni en SideStore.

El archivo fuente mínimo

En la documentación de AltStore, las claves a nivel de fuente que no están marcadas como opcionales son name, nsfw, apps y news. Esta es una estructura pequeña y funcional para una sola app, creada a partir de los ejemplos de la documentación de AltStore:

{
  "name": "My Example Source",
  "subtitle": "A source for all of my apps",
  "iconURL": "https://example.com/source_icon.png",
  "website": "https://example.com",
  "nsfw": false,
  "apps": [
    {
      "name": "My Example App",
      "bundleIdentifier": "com.example.myapp",
      "developerName": "Example Developer",
      "localizedDescription": "What the app does.",
      "iconURL": "https://example.com/myapp_icon.png",
      "versions": [
        {
          "version": "1.0",
          "buildVersion": "1",
          "date": "2026-10-28",
          "downloadURL": "https://example.com/myapp-1.0.ipa",
          "size": 79821,
          "minOSVersion": "14.0"
        }
      ],
      "appPermissions": {
        "entitlements": [],
        "privacy": {}
      }
    }
  ],
  "news": []
}

Las claves más importantes

Clave Qué dice la documentación de AltStore sobre ella
bundleIdentifier Debe coincidir exactamente con CFBundleIdentifier en el Info.plist de la app, y distingue mayúsculas de minúsculas. Un source no puede tener dos apps con el mismo.
version y buildVersion Deben coincidir con CFBundleShortVersionString y CFBundleVersion en el Info.plist.
downloadURL Para AltStore Classic, la URL del archivo .ipa subido.
size El tamaño de la app en bytes, que se muestra a los usuarios en la página de la tienda.
date La fecha de lanzamiento en formato ISO 8601, por ejemplo 2026-10-28.
minOSVersion / maxOSVersion Opcional. AltStore oculta las actualizaciones que el dispositivo no puede ejecutar. La documentación advierte que la mayoría de las apps no deberían establecer un máximo.
appPermissions Todos los entitlements y todas las claves «UsageDescription» de privacidad de la app. AltStore las compara con el IPA descargado.
marketplaceID Solo para apps de AltStore PAL notarizadas. No es necesaria para AltStore Classic.
category Opcional. Una de: developer, entertainment, games, lifestyle, other, photo-video, social o utilities.

Para leer los valores del Info.plist de un IPA que hayas creado, cambia el nombre de una copia a .zip, abre Payload/YourApp.app/Info.plist y copia los tres valores anteriores. Si todavía necesitas el IPA en sí, consulta cómo crear tu propio archivo IPA.

Paso a paso

  1. Compila tu app y exporta el archivo .ipa.
  2. Sube el .ipa a un hosting que controles y copia su URL de descarga directa.
  3. Escribe el archivo JSON, o descarga el source de ejemplo de AltStore para AltStore Classic desde la página Make a Source y edítalo.
  4. Completa los valores del Info.plist, el tamaño en bytes y la lista completa de permisos.
  5. Sube el archivo JSON y abre su URL en un navegador para comprobar que carga como JSON plano.
  6. Añade la URL en AltStore o SideStore y prueba una instalación en un dispositivo real antes de compartir el enlace.

Herramientas que lo Completan por Ti

  • altsource (AltServer para macOS). La documentación de AltStore dice que AltServer para macOS incluye una herramienta beta de línea de comandos en AltServer.app/Contents/MacOS/altsource. altsource new --ipa crea una source a partir de un IPA, y altsource update añade una app o una nueva versión.
  • AltPublisher. La documentación de AltStore la menciona como una «herramienta creada por la comunidad» para generar una source.
  • AltStudio y AltSource Browser. La documentación de SideStore enumera estas herramientas de la comunidad. Advierten que, después de que AltStudio cree una source, debes eliminar sus campos marketplaceID y Build generados automáticamente, «de lo contrario SideStore creerá que se trata de una source notarizada e impedirá que se añada tu source».

Las herramientas de la comunidad no están hechas por AltStore ni por SideStore. Revisa el JSON que generan antes de publicarlo.

Publicar Actualizaciones

Para lanzar una nueva versión, sube el nuevo IPA y añade una nueva entrada al inicio de la lista versions de la app. La página de Actualización de Apps de AltStore dice que compara la primera entrada con la versión instalada y «no usa fechas para determinar si hay una versión más nueva». Cada entrada necesita un version o buildVersion diferente. Los usuarios aún tienen que instalar la actualización ellos mismos, algo que cubre nuestra guía sobre cómo actualizar apps instaladas por sideloading.

Compartir tu Source

La documentación de SideStore ofrece un formato de enlace de un solo toque: sidestore://source?url= seguido de la URL de tu source. Señalan que el enlace falla si SideStore no está instalado, así que también debes dar a la gente la URL en texto plano para que la peguen en la pestaña Sources.

Una Nota sobre AltStore PAL

AltStore PAL, la versión para la UE, usa apps notarizadas en el formato ADP de Apple, y necesita un marketplaceID y una URL de manifiesto en lugar de un enlace de IPA simple. Eso requiere una cuenta de desarrollador de Apple registrada y la notarización de Apple, por lo que es una tarea distinta a la de crear una source para sideloading. SideStore no añadirá una source notarizada. Si vas a compartir archivos IPA, compila para AltStore Classic.

Preguntas Frecuentes

¿Puedo alojar una source en GitHub?

Sí. Una source es un archivo JSON estático. Tanto GitHub Pages como los archivos sin procesar (raw) de un repositorio pueden servirla, y varias sources públicas funcionan así.

¿Por qué AltStore se niega a instalar una app desde mi source?

La causa más común según la documentación es un desajuste de permisos: la lista appPermissions debe incluir todos los entitlements y las claves de privacidad que usa el IPA. Un bundleIdentifier incorrecto o una cadena de versión equivocada también causan problemas.

¿Por qué mis usuarios no ven la actualización?

Probablemente la nueva versión no está primera en la lista versions, tiene la misma versión y build que la anterior, o su minOSVersion es superior a la versión de iOS de los usuarios.

¿Puede Scarlet usar mi source de AltStore?

Scarlet usa su propio formato de repositorio y firma las apps con un certificado empresarial compartido, así que es un sistema aparte. Consulta nuestra guía de bibliotecas y repositorios de IPA. Scarlet está confirmado en iOS 14 hasta iOS 26; la compatibilidad con iOS 27 ha sido reportada por terceros, pero no está confirmada oficialmente.

Entradas Similares