Switched to using
to handle IPA extraction — thanks, ViRb3! This allows
to better handle some larger IPA files, as the previous implementation using the now-unmaintained
framework would sometimes cause a crash in this situation.
Added some informative user-facing status information on iOS versions that use
. (※ iOS 5 〜 7)
Reworded and improved user-facing messages.
Made major changes to how
creates and handles temporary staging directories and app installation session IDs.
Added proper handling for some potential edge cases involving running multiple
instances. (※ I do not recommend doing this. iOS can only install one app at a time anyway, so running multiple instances of
will merely add to the iOS app installation queue.)
Added some error handling code to prevent
from theoretically potentially failing if two instances are launched in very quick succession.
If the IPA fails to be copied to the temporary staging directory,
will now show suggest the user to check if they've run out of disk space, as that is the most likely cause of failure.
's help message (accessible via the
arguments, or if
is run without any arguments specified)
Removed the unnecessary
Mach-O arch slice from the
will now always ensure that proper filesystem ownership and permissions are set on its temporary directory in order to prevent any possibility of an app installation failure if
was recently previously run as
. (That being said, this is rendered somewhat redundant by the other improvements in 2.0…)
will now always proactively clean up its temporary directory after an installation attempt, unlike previous versions which relied on iOS behaviour.
Changed package ID to
Various improvements were made to appinst's output.
Fixed a crash that would sometimes occur on iOS 5.
Added compatibility with arm64e SoCs (A12/A12X).
Updated URLs where relevant to reflect my new domain (akemi.ai).
Fixed an issue on iOS 5 where appinst would not work at all due to an undocumented change in Theos causing default deployment target to be set incorrectly, thus generating binaries that could not be properly run on iOS 5.
Confirmed compatibility with all supported iOS versions up to iOS 11.3.1.
Added compatibility with iOS 11.
Refactored many parts of appinst's code and removed many things that are no longer in use.
Fixed an edge case where appinst may crash upon installing certain types of IPAs.
Copyright © 2012-2023 Karen/あけみ, All Rights Reserved.