IPA
Dan Tobias (Talk | contribs) |
|||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | :''This page is about an iOS archived app format, with no connection to [[International Phonetic Alphabet]] | + | :''This page is about an iOS archived app format, with no connection to [[International Phonetic Alphabet]]. |
{{FormatInfo | {{FormatInfo | ||
|formattype=electronic | |formattype=electronic | ||
|subcat=Archiving | |subcat=Archiving | ||
|extensions={{ext|ipa}} | |extensions={{ext|ipa}} | ||
+ | |wikidata={{wikidata|Q2461500}} | ||
+ | |locfdd={{LoCFDD|fdd000593}} | ||
}} | }} | ||
Line 12: | Line 14: | ||
In order to install an app from an IPA file, the user also needs a [[Mobile Provision file]], set up through the Apple developer website and cryptographically keyed to grant ability to install the app to specified users. In this manner, an app can be distributed by the developer to beta testers, friends, or internal users at a company, but wider public release can only be done through Apple's App Store (except to users of jailbroken devices, which get around such restrictions). | In order to install an app from an IPA file, the user also needs a [[Mobile Provision file]], set up through the Apple developer website and cryptographically keyed to grant ability to install the app to specified users. In this manner, an app can be distributed by the developer to beta testers, friends, or internal users at a company, but wider public release can only be done through Apple's App Store (except to users of jailbroken devices, which get around such restrictions). | ||
− | Renaming an IPA file from .ipa to .zip allows any ZIP utility to look inside it. Its structure includes a directory named ''Payload'' which contains the app itself (there's a '''.app''' file/directory beneath this), and a few more files in the root directory: ''iTunesArtwork'' (a 512 x 512 icon in [[PNG]] format), and ''iTunesMetadata.plist'' (a [[Property List]] with various information about the app). | + | Renaming an IPA file from .ipa to .zip allows any ZIP utility to look inside it. Its structure includes a directory named ''Payload'' which contains the app itself in the [[Bundle_file_(OS_X)|Apple Bundle/Package format]] (there's a '''.app''' file/directory beneath this), and a few more files in the root directory: ''iTunesArtwork'' (a 512 x 512 icon in [[PNG]] format), and ''iTunesMetadata.plist'' (a [[Property List]] with various information about the app). |
+ | |||
+ | == Sample Files == | ||
+ | * [https://archive.org/details/ipaarchive Archive.org IPA Archives] | ||
== Links == | == Links == | ||
Line 18: | Line 23: | ||
* Stack Overflow discussions on creating .ipa files: [http://stackoverflow.com/questions/10695731/how-to-create-ipa-file-for-iphone-app here] and [http://stackoverflow.com/questions/12969917/how-to-make-ipa-file-in-xcode-4-5 here] | * Stack Overflow discussions on creating .ipa files: [http://stackoverflow.com/questions/10695731/how-to-create-ipa-file-for-iphone-app here] and [http://stackoverflow.com/questions/12969917/how-to-make-ipa-file-in-xcode-4-5 here] | ||
* [http://www.youtube.com/watch?v=z_rqr4LRAu0 Video: Installing IPA files without iTunes] | * [http://www.youtube.com/watch?v=z_rqr4LRAu0 Video: Installing IPA files without iTunes] | ||
+ | * [http://boingboing.net/2013/02/04/video-shows-you-how-to-jailbre.html Video: How to jailbreak an iPhone] | ||
+ | * [https://www.bitsgalore.org/2021/02/24/towards-a-preservation-workflow-for-mobile-apps Preservation of Mobile apps] | ||
+ | * [https://github.com/matiassingers/ipa-metadata IPA Metadata parser] | ||
+ | |||
+ | [[Category:iOS]] | ||
+ | [[Category:ZIP based file formats]] |
Latest revision as of 19:24, 23 April 2024
- This page is about an iOS archived app format, with no connection to International Phonetic Alphabet.
An IPA file is an "archived" iOS app, a format used to distribute and install such apps for devices such as the iPhone, iPod, and iPad. In contrast to the .app files which are actually subdirectories (folders) containing the files comprising the app, an IPA file (.ipa) is a compressed archive of the app files, in ZIP format.
In the Xcode development environment, a developer has the option to compile the app into a .app file (which includes an Intel-chip executable so the app can be run on the iOS simulator on the Mac) or an .ipa file (which doesn't include that version of the executable, so it is only runnable on real iOS devices).
In order to install an app from an IPA file, the user also needs a Mobile Provision file, set up through the Apple developer website and cryptographically keyed to grant ability to install the app to specified users. In this manner, an app can be distributed by the developer to beta testers, friends, or internal users at a company, but wider public release can only be done through Apple's App Store (except to users of jailbroken devices, which get around such restrictions).
Renaming an IPA file from .ipa to .zip allows any ZIP utility to look inside it. Its structure includes a directory named Payload which contains the app itself in the Apple Bundle/Package format (there's a .app file/directory beneath this), and a few more files in the root directory: iTunesArtwork (a 512 x 512 icon in PNG format), and iTunesMetadata.plist (a Property List with various information about the app).
[edit] Sample Files
[edit] Links
- Wikipedia article
- Stack Overflow discussions on creating .ipa files: here and here
- Video: Installing IPA files without iTunes
- Video: How to jailbreak an iPhone
- Preservation of Mobile apps
- IPA Metadata parser