EasySignIpa

EasySignIpa è uno strumento da riga di comando per firmare file IPA su Mac utilizzando un certificato P12 e un file MobileProvision. È utile per automatizzare il processo di ri-firma IPA. Ho scoperto EasySignIpa di recente e ecco le sue migliori funzionalità e come installarlo su macOS.
Che cos'è EasySignIpa?
EasySignIpa è un installer IPA che permette di firmare e installare app decriptate su dispositivi iOS. È stato rilasciato come progetto open source con licenza MIT. Una delle mie funzionalità preferite è il supporto per l'iniezione di librerie o framework dinamici nei file IPA.
Questo strumento di firma IPA non offre molte funzionalità, quindi è facile da usare. Tra le opzioni disponibili è possibile configurare il certificato di firma e il provisioning, rifirmare il file .ipa o .app, iniettare una libreria dinamica nell'app o installare l'IPA rifirmato sul dispositivo connesso tramite USB.
EasySignIpa è sviluppato e gestito da DargonLee, uno sviluppatore cinese. Questo progetto non è correlato all'applicazione ESign, l'installer IPA per dispositivi iOS.

EasySignIpa non solo può firmare file IPA e installare il pacchetto sul tuo iPhone o iPad, ma offre anche un'opzione per disinstallare prima l'app con lo stesso nome di pacchetto sul dispositivo e poi installare l'app rifirmata. Non puoi firmare file IPA con il tuo ID Apple.
Questo installer IPA è attualmente compatibile solo con macOS. Tuttavia, poiché è basato su Python, lo sviluppatore prevede di aggiungere il supporto anche per Linux. La versione per Mac si basa su Xcode.
EasySignIpa è stato rilasciato con licenza MIT tramite il repository GitHub. Il codice sorgente è stato scritto in Python (richiede Python 3.8+) e Shell.
Come installare EasySignIpa su macOS
git clone https://github.com/DargonLee/EasySignIpa
cd EasySignIpa
python setup.py install_command
pip install .
Comandi disponibili
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.