.ipa
Rozszerzenie nazwy pliku | .ipa |
---|---|
Opracowany przez | Apple, Inc |
Typ formatu | Format opakowania |
Pojemnik na | Aplikacje mobilne |
Przedłużony od | zip , JAR |
Plik .ipa to plik archiwum aplikacji iOS i iPadOS , w którym przechowywana jest aplikacja iOS/iPadOS . Każdy plik .ipa zawiera plik binarny i można go zainstalować tylko na z systemem iOS , iPadOS lub macOS opartym na architekturze ARM . Pliki z rozszerzeniem .ipa można rozpakować, zmieniając rozszerzenie na .zip i rozpakowując.
Większości plików .ipa nie można zainstalować na symulatorze iPhone'a , ponieważ nie zawierają one pliku binarnego dla architektury x86 , tylko jeden dla architektury ARM telefonów komórkowych i tabletów. Do uruchamiania aplikacji na symulatorze wymagane są oryginalne pliki projektu, które można otworzyć za pomocą Xcode SDK . Jednak niektóre pliki .ipa można otworzyć w symulatorze, wyodrębniając i kopiując plik .app znajdujący się w folderze Payload. Niektóre proste aplikacje mogą działać na symulatorze za pomocą tej metody.
ipa jest de facto formatem używanym przez Apple i nie ma jego specyfikacji. Forma zarządzania prawami cyfrowymi istnieje w formacie kontrolującym redystrybucję do pojedynczego identyfikatora Apple ID. Przed iTunes 12.7 (wrzesień 2017) użytkownicy mieli bezpośredni dostęp do plików ipa w formie pobierania z App Store.
Struktura pliku .ipa
IPA ma wbudowaną strukturę, którą iTunes i App Store rozpoznają. Poniższy przykład pokazuje strukturę IPA:
/Payload/ /Payload/Application.app/ /iTunesArtwork /iTunesArtwork@2x /iTunesMetadata.plist /WatchKitSupport/WK /META-INF
Jak pokazano powyżej, folder Payload zawiera wszystkie dane aplikacji. Plik iTunes Artwork to PNG o wymiarach 512 × 512 pikseli , zawierający ikonę aplikacji do wyświetlania w iTunes i aplikacji App Store na iPadzie . Plik iTunesMetadata.plist zawiera różne informacje, począwszy od nazwy i identyfikatora programisty, identyfikatora pakietu, informacji o prawach autorskich, gatunku, nazwy aplikacji, daty wydania, daty zakupu itp.
Używanie pliku JPEG dla iTunesArtwork jest powszechne, ale nieudokumentowane .
Od 2017 roku Apple używa LZFSE zamiast zarejestrowanych algorytmów Zip w IPA. Pole „metoda kompresji” w tym przypadku jest ustawione na 99.
Podpisywanie kodu jest obsługiwane w katalogu pakietu .app. Folder META-INF zawiera tylko metadane dotyczące tego, jakiego programu użyto do utworzenia IPA.
Niepodpisane pliki wykonywalne .ipa
Niepodpisany plik .ipa można utworzyć, kopiując folder z rozszerzeniem .app z folderu Products aplikacji w Xcode do folderu o nazwie Payload i kompresując ten ostatni za pomocą polecenia zip -0 -y -r myAppName.ipa Payload/
.
Możliwe jest wtedy zainstalowanie niepodpisanych plików .ipa na urządzeniach z systemem iOS po jailbreaku przy użyciu oprogramowania innych firm. AppSync to narzędzie do instalowania takich aplikacji homebrew. Podobnie jak w przypadku hakowania konsoli do gier, wiadomo, że ludzie wykorzystują tę instalację do piractwa, wbrew woli twórcy narzędzia: niektóre podziemne społeczności tworzą się wokół kupowania aplikacji, a następnie udostępniania jej niepodpisanej wersji wolnej od DRM.