EasySignIpa

EasySignIpa es una herramienta de línea de comandos para firmar archivos IPA en Mac usando un certificado P12 y un archivo MobileProvision. Es útil para automatizar el proceso de renovación de la firma de IPA. Descubrí EasySignIpa recientemente y aquí te dejo sus mejores funciones y cómo instalarlo en macOS.
¿Qué es EasySignIpa?
EasySignIpa es un instalador de IPA que permite firmar e instalar aplicaciones descifradas en dispositivos iOS. Se lanzó como un proyecto de código abierto bajo la licencia MIT. Una de mis funciones favoritas es la compatibilidad con la inyección de bibliotecas o frameworks dinámicos en archivos IPA.
Esta herramienta de firma de IPA no ofrece muchas funciones, por lo que es fácil de usar. Entre las opciones disponibles, puede configurar el certificado de firma y el aprovisionamiento, renovar la firma del .ipa o .app, inyectar una biblioteca dinámica en la aplicación o instalar el .ipa renovado en el dispositivo conectado por USB.
EasySignIpa es desarrollado y mantenido por DargonLee, un desarrollador chino. Este proyecto no está relacionado con la aplicación eSign, el instalador de IPA integrado para dispositivos iOS.

EasySignIpa no solo permite firmar archivos IPA e instalar el paquete en tu iPhone o iPad. También ofrece la opción de desinstalar primero la app con el mismo nombre de paquete en el dispositivo y luego instalar la app firmada nuevamente. No puedes firmar archivos IPA con tu Apple ID.
Este instalador IPA actualmente solo es compatible con macOS. Sin embargo, al estar basado en Python, el desarrollador planea añadir compatibilidad también con Linux. La versión para Mac utiliza Xcode.
EasySignIpa se publicó bajo la licencia MIT a través del repositorio de GitHub. El código fuente se escribió en Python (requiere Python 3.8 o superior) y Shell.
Cómo instalar EasySignIpa en macOS
git clone https://github.com/DargonLee/EasySignIpa
cd EasySignIpa
python setup.py install_command
pip install .
Comandos disponibles
esign --h
usage: esign [-h] [-c] [-s SIGN] [-l INJECT] [-o OUTPUT] [-b | -rb]
ipa re-signature command tool
options:
-h, --help show this help message and exit
-c, --config config signing cert and provision
-s SIGN, --sign SIGN re-signing the .ipa or .app
-l INJECT, --inject INJECT
injecting dynamic library into the app
-o OUTPUT, --output OUTPUT
output the resigned ipa
-b, --install install the re-signed ipa onto the device connected via USB.
-rb, --reinstall uninstall the app with the same package name on the device first, and then install the re-signed
app.