zerosign
A zero-dependency, single-file C++ command-line tool that re-signs iOS .ipa packages and installs them onto a connected iPhone or iPad over USB or Wi-Fi. No Xcode, no codesign, no platform-specific headers.
Install
Grab the standalone executable for your platform from the releases page (macOS, Linux, Windows). It only needs the OS USB service: usbmuxd on macOS and Linux, Apple Mobile Device Support on Windows.
tar -xzf zerosign-<version>-linux.tar.gz
sudo mv zerosign /usr/local/bin/Usage
zerosign sign <ipa-path> [--pkey <p12>] [--prov <profile>] [--password <pw>]
[--output <path>] [-i]
zerosign install <ipa-path>
zerosign cert
zerosign check <ipa-path>
zerosign --versionSign and install in one step:
zerosign sign app.ipa --pkey cert.p12 --prov cert.mobileprovision -iFeatures
- Re-signs
.ipapackages with a.p12certificate and a.mobileprovisionprofile. - Installs to a device through AFC staging and the installation proxy, with live progress.
- Saves a default certificate in
~/.zerosign/so later signing needs no flags. - Inspects a package and verifies its signature without extracting anything to disk.
- Portable, one self-contained binary per platform.
Source code and full documentation here.