ipa-hub install

Pull, sign, install, and open an IPA.

Usage

ipa-hub install [SOURCE] [options]

Arguments

ArgumentDescription
SOURCEIPA path, URL, or repository. Alternatively use --source, --repo, or --url. Optional.

Options

OptionDescription
--data-dir PATHDirectory for downloads, app records, and server state. Defaults to ~/.ipa-hub; the IPA_HUB_HOME environment variable sets an alternative default. (string)
--jsonPrint results as JSON (boolean)
-h, --helpShow help for this command (boolean)
-v, --versionShow the installed version (boolean)
--setup-managerSet up App Manager on the selected device. Global installs also install/start the service. (boolean) Conflicts with: --bypass-server, --simulators-only.
--acceptSkip the unsigned-app trust confirmation (boolean)
-S SOURCE, --source SOURCEIPA file path, HTTP(S) URL, gh:owner/repo[:tag], or gitlab:group/repo[:tag] (string) Conflicts with: --repo, --url.
-r SOURCE, --repo SOURCERepository source; owner/repo assumes GitHub (string) Conflicts with: --url.
--url URLDirect source URL (string)
--release RELEASERelease tag, latest (default), or prerelease (pre-release also works) (string)
-f TEXT, --filter TEXTMatch IPA names ignoring case: tv, advanced*tv, or regex starting with ^ or ending with $ (for example ^UTM$). Tries names without .ipa first. Quote filters in the shell. (string)
--asset NAMEExact asset name or URL (string)
--token TOKEN, --access-token TOKENPrivate per-install token for GitHub, GitLab, or HTTPS downloads; retained for updates (string)
-d ID, --device IDCoreDevice ID, UDID, or exact device name (string)
-n NAME, --device-name NAMEFull, case-sensitive device name. Duplicate matches prompt for a selection. (string)
-s, --include-simulatorsInclude available simulators alongside physical devices (boolean)
--only-simulators, --simulators-onlyUse only simulators (implies --include-simulators) (boolean)
-t TYPE, --type TYPE, --device-type TYPEConsider only devices of these types. Repeated values include any selected type. (string[]) May be repeated. Choices: iphone, ipad, appletv, visionos, applewatch.
--team IDRestrict signing to this team (string)
--profile PATHUse an explicit provisioning profile (string)
--identity SHA1Use this Keychain signing identity (string)
--select-profileAlways prompt instead of preferring a wildcard profile (boolean)
--all-profilesInclude compatible app-specific and prefix-scoped provisioning profiles in signing choices (boolean)
--strip-extensionsExplicitly remove app extensions before signing (boolean)
--openOpen the installed app instead of the App Manager when setting it up (boolean) Conflicts with: --no-open.
--no-openDo not open the installed app; --setup-manager still opens the manager (boolean)
--bypass-serverInstall independently of a running server (boolean)

Examples

Install UTM and set up App Manager on the same iPhone or iPad.

ipa-hub install --setup-manager gh:utmapp/UTM
ipa-hub install --device-type=appletv --filter=tv gh:owner/repo

Match filenames containing advanced followed by tv, with any text between.

ipa-hub install --filter='advanced*tv' gh:owner/repo
ipa-hub install --device-type=iphone --device-type=ipad --team=TEAM_ID ./App.ipa
ipa-hub install --device-name='Living Room' ./App.ipa
ipa-hub install --simulators-only --device-name='iPhone 15 Pro Max' ./Simulator.ipa
ipa-hub install --release=pre-release gitlab:group/project