Ad Hoc Distribution es un método de distribución de aplicaciones iOS para pruebas en un número limitado de dispositivos sin publicar en la App Store. Cada dispositivo debe registrarse en el Apple Developer Portal mediante un UDID único, con un máximo de 100 dispositivos por cuenta. Según la Documentación para Desarrolladores de Apple (2025), el método se utiliza para pruebas beta y demostración de aplicaciones a clientes sin requerir moderación de la App Store. La limitación principal es la vinculación a dispositivos físicos, lo que dificulta escalar las pruebas.
Puntos Clave
Ad Hoc Distribution es un método de distribución de aplicaciones iOS disponible para todos los miembros del Apple Developer Program ($99/año). Permite instalar aplicaciones directamente en dispositivos sin pasar por la moderación de la App Store. El propósito principal son las pruebas previas al lanzamiento: desarrolladores, testers y clientes pueden instalar la aplicación en sus dispositivos antes del lanzamiento oficial.
Ad Hoc Distribution utiliza un Provisioning Profile que incluye una lista de UDID de dispositivos permitidos. Al firmar la aplicación, Xcode o Fastlane crea un archivo IPA que solo se puede instalar en los dispositivos de esta lista. Cada UDID se agrega a través del Apple Developer Portal, y el total no puede superar los 100 dispositivos por cuenta de desarrollador.
Según Apple (2025), Ad Hoc Distribution sigue siendo demandada para pruebas previas al lanzamiento cuando la aplicación aún no ha pasado la moderación de la App Store pero ya necesita mostrarse a un cliente o probarse en dispositivos reales. Sin embargo, Apple recomienda usar TestFlight para pruebas beta a gran escala, dejando Ad Hoc para grupos pequeños y casos especiales.
La distribución Ad Hoc funciona mediante instalación OTA (Over-The-Air) o a través de iTunes/Finder. El desarrollador crea un Ad Hoc Provisioning Profile con los UDID seleccionados, firma la aplicación con este perfil y exporta el archivo IPA. El usuario instala la aplicación a través de Safari mediante un enlace o a través de Finder en macOS.
Técnicamente, la distribución Ad Hoc incluye varias etapas. Primero, el administrador recopila los UDID de los dispositivos de prueba — cada UDID es un identificador único de 40 caracteres para un dispositivo iOS. Luego, los UDID se agregan al Apple Developer Portal, se crea un Provisioning Profile y se genera un IPA firmado. La vigencia de un perfil Ad Hoc es de un año, después del cual las aplicaciones dejan de abrirse.
# Fastlane — automatiza la distribución Ad Hoc
lane :adhoc do
match(type: "adhoc")
gym(scheme: "MyApp",
export_method: "ad-hoc")
pilot(
distribute_only: true,
devices_file: "./devices.txt"
)
end
Para instalar una aplicación Ad Hoc, el usuario debe confiar en el certificado del desarrollador en su dispositivo. Para ello, en la configuración de iOS vaya a "General" → "VPN y Administración de Dispositivos" → "Perfil" y pulse "Confiar". Sin este paso, la aplicación no se iniciará.
UDID (Unique Device Identifier) es un identificador único para cada dispositivo iOS. Para la distribución Ad Hoc, es necesario recopilar los UDID de todos los dispositivos de prueba y agregarlos al Apple Developer Portal. El máximo es de 100 dispositivos por cuenta de desarrollador al año. Este límite se aplica a todas las aplicaciones del desarrollador, no a cada aplicación individualmente.
| Método de obtención de UDID | Dificultad | Nota |
|---|---|---|
| Mediante Safari | Baja | Instalar un perfil de configuración para extraer el UDID |
| Mediante Xcode | Media | Conectar el dispositivo a un Mac y copiar el UDID desde Xcode |
| Mediante MDM | Alta | Una solución MDM puede recopilar UDID de dispositivos corporativos |
| Mediante iTunes | Media | Método heredado — iTunes ya no tiene soporte en nuevas versiones de macOS |
El límite de 100 dispositivos se restablece al final del año calendario — el reinicio ocurre el 1 de enero. Sin embargo, Apple recomienda usar TestFlight para pruebas a gran escala, que admite hasta 10 000 testers externos. Ad Hoc Distribution desde 2022 sigue siendo relevante para casos en los que la aplicación aún no ha pasado la Beta App Review o cuando las pruebas requieren acceso al archivo IPA original.
La configuración de Ad Hoc Distribution se realiza a través del Apple Developer Portal y Xcode. El proceso incluye el registro de dispositivos, la creación de un Provisioning Profile, la firma de la aplicación y la exportación del IPA para su distribución. Para el desarrollo en equipo, se recomienda usar Fastlane o automatización mediante CI/CD.
Para simplificar el proceso, se utilizan servicios de distribución: Firebase App Distribution, Microsoft App Center o BuddyBuild. Estos servicios gestionan automáticamente los UDID, crean perfiles Ad Hoc y envían invitaciones a los testers. Firebase App Distribution también se integra con pipelines CI/CD mediante Gradle o Fastlane.
Un matiz importante — actualización de UDID. Si necesita agregar un nuevo dispositivo al perfil, tendrá que recrear el Provisioning Profile y volver a firmar la aplicación. Los dispositivos que ya instalaron la aplicación continuarán usándola hasta que expire el perfil (1 año). Después de eso, se requiere una reinstalación con un nuevo perfil.
Ad Hoc Distribution es solo uno de los tres métodos de distribución de aplicaciones iOS sin la App Store. TestFlight (gratuito, hasta 10 000 testers externos) y Enterprise Distribution (sin límite de dispositivos, para aplicaciones empresariales) resuelven tareas similares con diferentes limitaciones y requisitos.
TestFlight es el método preferido de Apple para pruebas beta. No requiere recopilar UDID, admite hasta 100 testers internos y 10 000 externos, gestiona versiones automáticamente y proporciona analíticas de instalación. Sin embargo, TestFlight requiere pasar la Beta App Review para testers externos, lo que puede tomar 1–2 días. Ad Hoc Distribution no requiere ninguna moderación.
Enterprise Distribution es adecuada para aplicaciones empresariales con un número ilimitado de dispositivos, pero requiere inscripción en el Apple Developer Enterprise Program ($299/año) con un número D-U-N-S. Ad Hoc está disponible para todos los miembros del programa estándar ($99/año) y no requiere verificación legal de la empresa. Para equipos y proyectos pequeños, Ad Hoc sigue siendo la forma más sencilla de distribución sin la App Store.
Preguntas Frecuentes
El número máximo de dispositivos para Ad Hoc Distribution es 100 por cuenta de desarrollador de Apple. El límite es compartido entre todas las aplicaciones del desarrollador, no por aplicación individual. El reinicio ocurre el 1 de enero de cada año. Para pruebas en un número mayor de dispositivos, use TestFlight o Enterprise Distribution (para aplicaciones empresariales).
El UDID del dispositivo se puede obtener a través de servicios web como udid.io o install.appcenter.ms. El usuario abre un enlace en Safari en iOS, instala un perfil de configuración y el UDID se muestra en la pantalla. Alternativamente, el UDID se puede copiar desde Xcode al conectar el dispositivo a un Mac: Window → Devices and Simulators → Identifier.
No, Ad Hoc Distribution está diseñada solo para pruebas. Para publicar en la App Store, debe crear un App Store Distribution Profile y firmar la aplicación correspondientemente. Un perfil Ad Hoc no pasará la validación de App Store Connect. Antes de enviar a la App Store, asegúrese de cambiar el export method a app-store en Xcode o Fastlane.
Si la aplicación Ad Hoc no se abre, verifique: que el certificado del desarrollador sea de confianza en el dispositivo (Configuración → General → VPN y Administración de Dispositivos), que el Provisioning Profile no haya expirado, que el UDID del dispositivo esté agregado al perfil y que la aplicación esté firmada con el certificado correcto. Si el problema persiste, elimine la aplicación y vuelva a instalarla con un perfil actualizado.
Un Development Profile está diseñado para ejecutar aplicaciones directamente desde Xcode en dispositivos conectados. Un Ad Hoc Profile es para distribuir archivos IPA instalables a dispositivos sin Xcode. Las principales diferencias: Development requiere conexión a Xcode, mientras que Ad Hoc usa instalación OTA mediante Safari o Finder. Ambos están limitados a 100 dispositivos.
Resumen
Desarrollaremos una aplicación móvil llave en mano
IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.
Lea también