Script for examining and resigning ipa files.
ipaHelper profile [file] [options]
ipaHelper find [file] [options]
ipaHelper info [file] [options]
ipaHelper summary [file]
ipaHelper clean [file] [--all]
ipaHelper rezip [output file]
ipaHelper verify [file]
ipaHelper resign [file] [options]
ipaHelper help [options] [command]
ipaHelper open [file]
Checks the profile of an ipa, app, xcarchive, or zip [file]
containing an app file, or shows the information about a mobileprovision [file]
If no [file]
is provided, the first (alphabetically) .ipa
file in the working directory is used. If no options are present, a summary of the provisioning profile is displayed.
ipaHelper profile [file] [options]
options:
-v, --verbose
display the entire profile in xml format
-e, --entitlements
display the entitlements on the profile
Looks for profiles saved in the users library matching the bundle ID of the .ipa
, .app
, .xcarchive
or .zip
file containing an .app
file.
If no [file]
is provided, the first (alphabetically) .ipa
file in the working directory is used.
ipaHelper find [file] [options]
options:
-m <pattern>, --matching <pattern>
only display profiles matching *pattern*
-n, --no-wildcard
only display profiles with exact matches to the bundle ID, and not matching wildcard profiles
-a, --all
display all profiles in the users library. Ignores --no-wildcard option
--json
return the profile information in a JSON dictionary
Checks the Info.plist
of an .ipa
, .app
, .xcarchive
, or .zip
file containing an .app
file, or shows the information about and Info.plist
file
If no [file]
is provided, the first (alphabetically) .ipa
file in the working directory is used.
If no options are present, a summary of the Info.plist
is displayed.
ipaHelper info [file] [options]
options:
-e <editor>, --edit <editor>
edit the Info.plist with <editor>. If no <editor> is provided, the default $EDITOR is used.
-v, --verbose
display the entire Info.plist in xml format
Displays profile and info.plist information about an ipa, app, xcarchive, or zip file containing an app file.
If no [file]
is provided the first (alphabetically) .ipa
file in the working directory is used.
ipaHelper summary [file]
options:
--json
return the summary information in a JSON dictionary. Also adds the a key "AppDirectory" for the temporary unzipped app
-dc, --dont-clean
do not remove or zip the temporary app directory after returning summary information
Cleans temporary files left over from previous command with the --dont-clean
option. If run with the --all
option, the entire temp folder for ipaHelper is deleted.
If [file]
is supplied, the folder associated with that file is deleted.
ipaHelper clean [file] [options]
options:
--all
the entire temp folder for ipaHelper is deleted
Rezips left over temporary files from summary
command with the --dont-clean
option as [output file]
. The [output file]
must be an .app
, .ipa
, .appex
, or .zip
file.
ipaHelper rezip [outputfile]
Checks to make sure the necessary code signing components are in place for an .ipa
, .app
, .xcarchive
, or .zip
file containing an .app
file.
If no [file]
is provided the first (alphabetically) .ipa
file in the working directory is used.
ipaHelper verify [file]
Removes the code signature from an .ipa
, .app
, .xcarchive
, .appex
, or .zip
file containing an .app
file, and replaces it either with the first profile (alphabetically) in the directory with [file]
or a specified profile (using -p
option).
Resigns [file]
using the certificate on the profile and entitlements matching the profile, zips the resigned .ipa
file with the output filename (-o
option).
If no output filename is provided (-o
option), [file]-resigned.ipa
is used.
If no [file]
is provided, the first (alphabetically) .ipa
file in the working directory is used.
ipaHelper resign [file] [options]
options:
-p <file.mobileprovision>, --profile <file.mobileprovision>
use mobileprovision file for resigning the ipa
-f, --find
look for a profile in the user's library matching the [file]'s bundle ID
-m <patterns>, --matching <patterns>
restricts the --find option to only profiles matching <patterns>
-o <filename>, --output <filename>
resign the ipa file as <filename> instead of [file]-resigned.ipa
--overwrite
overwrites the original file with the resigned file (ignores the --output option)
-d, --double-check
display information about the file, its Info.plist, and the provisioning profile and have be given an option to continue with the resign or quit
-F, --force
overwrite output file on resign without asking. Uses the profiles App ID if the App ID and Bundle ID do not match.
Copies [file]
into a temporary file location, unzipped and prints the path to the app file.
If no [file]
is provided, the first (alphabetically) .ipa
file in the working directory is used.
ipaHelper open [file]
Displays usage information for the commands.
ipaHelper help [options] [command]
-v option is present it shows the usage information for all of the commands.
Marcus Smith