Cómo firmar de nuevo archivos IPA para sideloading
Por qué necesitas volver a firmar archivos IPA
Toda app que se ejecuta en un iPhone debe estar firmada con un certificado válido de Apple. Cuando descargas un archivo IPA de internet o lo exportas desde Xcode, lleva la firma del desarrollador original. Antes de poder instalarlo en tu propio dispositivo, esa firma debe sustituirse por una vinculada a un certificado en el que tu iPhone confíe. Este proceso se llama resignado (volver a firmar), y es una habilidad fundamental para cualquiera que se tome en serio el sideloading en iOS.
Volver a firmar no consiste en saltarse la seguridad, sino en transferir la confianza. El modelo de seguridad de Apple exige que cada fragmento de código que se ejecuta en iOS esté avalado por una identidad conocida. Cuando vuelves a firmar un IPA, estás diciendo «yo avalo esta app» usando tu propia identidad de desarrollador o un certificado gestionado por una herramienta como Scarlet iOS.
Si eres nuevo en el concepto de los archivos IPA, empieza con nuestra guía sobre cómo entender los archivos IPA: qué son y cómo usarlos. Una vez que entiendas la estructura de un IPA, volver a firmarlo tendrá mucho más sentido. Última revisión: 27 de octubre de 2026, contrastada con los README de iOS App Signer y zsign en GitHub y con la página de membresía de desarrollador de Apple.
Primero, los riesgos
- Volver a firmar cambia quién avala la app, no lo que la app hace. Un IPA modificado sigue modificado después de firmarlo, así que revisa primero el IPA.
- Nunca entregues un certificado .p12 y su contraseña a un sitio web o a un desconocido. Cualquiera que los tenga puede firmar apps en tu nombre.
- Volver a firmar con un bundle ID diferente crea una app independiente sin datos. Para actualizar una app sin perder sus datos, mantén el mismo bundle ID y el mismo Apple ID.
- Con un Apple ID gratuito, las apps que firmes dejan de abrirse después de 7 días. La página de membresía de Apple indica que los perfiles de aprovisionamiento gratuitos «caducarán a los 7 días de su emisión».
Herramientas de reresigning de un vistazo
| Herramienta | Funciona en | Firma con | Ideal para |
|---|---|---|---|
| iOS App Signer | macOS (necesita Xcode) | Tu certificado y perfil de aprovisionamiento | Un reresigning sencillo con ventana |
| AltServer / AltStore | Mac o Windows | Tu Apple ID | Reresigning e instalación en un solo paso |
| Sideloadly | Mac o Windows | Tu Apple ID | Reresigning e instalación, además de cambios de bundle ID y nombre |
| codesign | macOS (herramientas de línea de comandos de Xcode) | Tu certificado y perfil de aprovisionamiento | Control total, scripting |
| zsign | macOS, Linux, Windows, Android, FreeBSD | Un certificado .p12 y perfil de aprovisionamiento | Reresigning sin necesidad de un Mac |
Qué necesitas antes de hacer reresigning
Para hacer reresigning de un archivo IPA, necesitarás lo siguiente:
- El archivo IPA que quieres resignar
- Un Mac (para herramientas tradicionales) o un equipo con Windows/Linux (para herramientas multiplataforma)
- Un Apple ID (gratis) o una cuenta de Apple Developer (99 $/año para funciones más amplias)
- Una herramienta de reresigning como iOS App Signer, AltServer o un método por línea de comandos usando
codesign - Un perfil de aprovisionamiento que incluya el UDID de tu dispositivo (con un Apple ID gratuito, Xcode lo crea por ti; mira más abajo)
Como alternativa, Scarlet iOS se encarga de gran parte de este proceso automáticamente cuando importas un IPA directamente en la app. Pero entender el proceso manual te da más control y te ayuda a solucionar problemas cuando las herramientas automáticas fallan.
Método 1: Volver a firmar con iOS App Signer (Mac)
iOS App Signer es una herramienta gratuita y de código abierto para macOS que ofrece una interfaz gráfica para volver a firmar archivos IPA. Así es como se usa:
- Descarga iOS App Signer desde su repositorio oficial de GitHub. Su README dice que «requiere tener Xcode instalado» y acepta archivos ipa, deb, app y xcarchive.
- Abre Xcode e inicia sesión con tu Apple ID desde Settings > Accounts (Preferences en versiones anteriores). Esto crea un certificado de firma local en tu Mac.
- Consigue un provisioning profile que incluya tu dispositivo. Con un Apple ID gratuito, la ruta que indica el README es crearlos «desde Xcode creando un nuevo proyecto»: conecta el iPhone, crea un proyecto de app vacío y deja que Xcode gestione la firma. La página de membresía de Apple confirma que, para cuentas gratuitas, «los perfiles se gestionan directamente en Xcode». Con una cuenta de pago, en cambio, puedes registrar el UDID del dispositivo en el portal de desarrolladores y descargar un perfil ahí. Nuestra guía muestra cómo encontrar el UDID.
- Abre iOS App Signer y selecciona tu archivo IPA como entrada.
- Elige tu certificado de firma en el menú desplegable; aparecerá como «Apple Development: Tu Nombre» (o «iPhone Developer: Tu Nombre» para certificados más antiguos).
- Selecciona el provisioning profile que descargaste.
- Opcionalmente, cambia el bundle ID (el README lo llama application ID) o el nombre visible si quieres instalarla junto a la app original. Consulta cómo ejecutar varias versiones de la misma app.
- Haz clic en Start y espera a que se genere el IPA vuelto a firmar.
- Usa la ventana Devices and Simulators de Xcode o una herramienta como Apple Configurator para instalar el IPA vuelto a firmar.
Método 2: Volver a firmar con AltServer
AltServer es otro enfoque popular que funciona tanto en Mac como en Windows. Se integra con AltStore, pero también se puede usar para volver a firmar archivos IPA arbitrarios:
- Instala AltServer en tu ordenador y AltStore en tu iPhone.
- Abre AltServer y ve a la opción Sideload .IPA.
- Selecciona tu archivo IPA y proporciona tus credenciales de Apple ID cuando se te pidan.
- AltServer se encarga automáticamente de la creación del certificado, la generación del provisioning profile, la refirma y la instalación.
La limitación del método con Apple ID gratuita es que el certificado caduca a los 7 días. Las apps firmadas de esta forma dejarán de funcionar al cabo de una semana a menos que las vuelvas a firmar. Una cuenta de Apple Developer de pago (99 $/año) amplía esto a 12 meses. Para mantener activas las apps firmadas de forma gratuita, consulta cómo renovar las apps antes de que pasen los 7 días, y para el límite de 3 apps consulta el límite de apps de la Apple ID gratuita.
Método 3: Refirmar desde la línea de comandos con codesign
Para usuarios avanzados y flujos de trabajo automatizados, el enfoque por línea de comandos usando la herramienta codesign de Apple ofrece la mayor flexibilidad. Este método requiere macOS y tener instaladas las herramientas de línea de comandos de Xcode.
Paso 1: Descomprimir el IPA
Un archivo IPA no es más que un archivo ZIP. Cámbiale la extensión a .zip y extráelo, o usa la terminal:
unzip MyApp.ipa -d MyApp_extracted
Paso 2: Eliminar la firma existente
rm -rf MyApp_extracted/Payload/MyApp.app/_CodeSignature
Paso 3: Copiar tu provisioning profile
cp MyProvisioningProfile.mobileprovision MyApp_extracted/Payload/MyApp.app/embedded.mobileprovision
Paso 4: Volver a firmar con codesign
Firma primero los frameworks y las extensiones de la app que hay dentro, y luego la app en sí, para que nada quede con la firma anterior:
codesign -f -s "Apple Development: Your Name (TEAMID)" MyApp_extracted/Payload/MyApp.app/Frameworks/*
codesign -f -s "Apple Development: Your Name (TEAMID)" --entitlements entitlements.plist MyApp_extracted/Payload/MyApp.app
Los certificados más recientes se llaman «Apple Development»; los antiguos pueden seguir apareciendo como «iPhone Developer». Ejecuta security find-identity -v -p codesigning para ver los nombres exactos en tu Mac. El archivo de entitlements debe coincidir con tu provisioning profile, así que toma sus valores del perfil y no de la app original.
Paso 5: Volver a empaquetar como IPA
cd MyApp_extracted && zip -r ../MyApp_resigned.ipa Payload
Resignar sin una Mac: zsign
zsign (licencia MIT, activo en GitHub en octubre de 2026) se describe a sí mismo como «una alternativa rápida y de código abierto a codesign, multiplataforma, para iOS 12+» que vuelve a firmar paquetes .ipa y bundles .app «con certificados y provisioning profiles personalizados, sin Xcode y sin macOS». Su README enumera compilaciones para macOS, Linux, Windows, Android y FreeBSD, provisioning profiles por extensión para apps con extensiones, cambios de bundle ID y de nombre visible, y una comprobación de certificado y OCSP que puede mostrar si un certificado sigue siendo válido. Necesitas un certificado .p12, su contraseña y un provisioning profile que coincida, lo que en la práctica significa una cuenta de desarrollador de pago. Es una herramienta de línea de comandos, así que es adecuada para usuarios que se manejan bien con una terminal.
Volver a firmar directamente en Scarlet iOS
Si usas Scarlet iOS, la mayor parte de la complejidad de volver a firmar se gestiona por ti en segundo plano. Cuando importas un IPA en Scarlet, la app lo vuelve a firmar automáticamente con su propio certificado de firma antes de la instalación. Esta es una de las ventajas clave de usar Scarlet frente a los métodos manuales.
Para usuarios avanzados, nuestra guía sobre el modo desarrollador en iPhone explica cuándo hace falta la opción Developer Mode de Apple: si resignas apps con tu propio Apple ID, sí la necesitas; Scarlet en sí está firmado con certificado empresarial y no la necesita. Scarlet está confirmado desde iOS 14 hasta iOS 26; la compatibilidad con iOS 27 ha sido reportada por terceros, pero no está confirmada oficialmente.
Errores comunes al volver a firmar y cómo solucionarlos
Error: «A valid provisioning profile for this executable was not found»
Esto significa que el provisioning profile que usaste no incluye el UDID de tu dispositivo, o que el perfil ha caducado. Genera un perfil nuevo en el portal de desarrolladores de Apple e incluye tu dispositivo.
Error: «The executable was signed with invalid entitlements»
Algunas apps solicitan entitlements (permisos especiales) que requieren una cuenta de desarrollador de pago o capacidades específicas habilitadas en el provisioning profile. Revisa el entitlements.plist de la app y elimina los que no sean compatibles con el nivel de tu cuenta.
Error: «Code object is not signed at all»
Esto suele ocurrir cuando los frameworks incluidos dentro de la app no se volvieron a firmar junto con el ejecutable principal. Tienes que volver a firmar cada framework por separado antes de volver a firmar el paquete principal de la app.
Error: «Unable to Install» o «integrity could not be verified» en el iPhone
La firma, el perfil o la lista de dispositivos no coinciden. Comprueba que el perfil incluya tu dispositivo, que todos los frameworks estén firmados y que el certificado no haya sido revocado. Consulta cómo solucionar el error de integridad.
La app se instala pero no abre
En iOS 16 y versiones posteriores, las apps firmadas con tu propio certificado de desarrollo necesitan que el Modo Desarrollador esté activado, y puede que tengas que confiar en el desarrollador en Ajustes > General > VPN y Gestión de Dispositivos. Consulta la solución al error de Desarrollador No Fiable.
Buenas prácticas para volver a firmar archivos IPA
- Guarda siempre una copia de seguridad del IPA original sin modificar antes de volver a firmarlo.
- Anota qué certificado y qué provisioning profile usaste para cada app; esto hace que la renovación sea mucho más fácil.
- Si necesitas que varias apps se comuniquen entre sí (app groups), asegúrate de que todas estén firmadas con el mismo team ID.
- Para las apps que uses habitualmente, considera una cuenta de Apple Developer de pago para evitar el dolor de cabeza de volver a firmar cada semana.
Conclusión
Volver a firmar archivos IPA es una habilidad esencial para cualquiera que quiera tener control total sobre las instalaciones de apps en su iPhone. Ya sea que elijas una herramienta con interfaz gráfica, un método por línea de comandos, o dejes que Scarlet iOS se encargue automáticamente, entender el proceso te permite solucionar problemas y desbloquear apps que la App Store no ofrece.
Si prefieres no lidiar con certificados por tu cuenta, una herramienta que firma directamente en el dispositivo es la opción más sencilla; consulta cómo instalar Scarlet iOS, o nuestra guía para crear tu propio archivo IPA para el paso previo a volver a firmarlo.
Preguntas frecuentes
¿Puedo volver a firmar un IPA en Windows?
Sí. AltServer y Sideloadly firman con tu Apple ID en Windows, y zsign funciona en Windows con un certificado .p12.
¿Al volver a firmar se conservan los datos de mi app?
Solo si instalas la app refirmada encima de la existente con el mismo bundle ID (y, en el caso de herramientas con Apple ID, la misma Apple ID). Si borras la app primero, se borran también sus datos.
¿Puedo volver a firmar con una Apple ID gratuita?
Sí, pero el perfil dura 7 días y puedes tener como máximo 3 apps instaladas por sideloading en un dispositivo a la vez, según la página de membresías de Apple.