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 --version

Sign and install in one step:

zerosign sign app.ipa --pkey cert.p12 --prov cert.mobileprovision -i

Features

  • Re-signs .ipa packages with a .p12 certificate and a .mobileprovision profile.
  • 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.