IPA (format de fișier)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
.ipa
Proprietar măr

Un fișier .ipa ( i OS A pp Store P ackage) este un fișier de arhivă al unei aplicații iOS care stochează o aplicație iOS. Fiecare fișier .ipa include un fișier binar și poate fi instalat numai pe un dispozitiv iOS . Fișierele cu extensia .ipa pot fi decomprimate schimbând extensia în .zip și decomprimând-o.

Majoritatea fișierelor .ipa nu pot fi instalate pe iPhone Simulator deoarece nu conține un binar pentru arhitectura x86 , având doar unul pentru arhitectura ARM a telefoanelor mobile. [1] Pentru a rula aplicații pe simulator, sunt necesare fișiere originale de proiect care pot fi deschise folosind SDK-ul Xcode . Cu toate acestea, unele fișiere .ipa pot fi deschise pe simulator prin extragerea și copierea fișierului .app aflat în folderul Payload. Unele aplicații simple pot rula pe simulator cu această metodă.

Ipa este un format de facto folosit de Apple și nu există specificații. Există o formă de gestionare a drepturilor digitale în format pentru a controla redistribuirea către un singur ID Apple. [2] Înainte de iTunes 12.7 (septembrie 2017), utilizatorii aveau acces direct la fișierele .ipa ca descărcări pe App Store. [3]

Structura unui fișier .ipa

Un IPA are o structură încorporată pe care iTunes și App Store o pot recunoaște. Următorul exemplu arată structura unui IPA: [4]

 / Încărcare utilă /
/Payload/Application.app/
/ iTunesArtwork
/ iTunesArtwork @ 2x
/iTunesMetadata.plist
/ WatchKitSupport / WK
/ META-INF

După cum se arată mai sus, folderul Payload este cel care conține toate datele aplicației. Fișierul iTunes Artwork este o imagine PNG de 512 × 512 pixeli, conținând pictograma aplicației pentru afișare în iTunes și aplicația App Store de pe iPad . iTunesMetadata.plist conține diverse informații, de la numele și ID-ul dezvoltatorului, identificatorul pachetului, informațiile privind drepturile de autor, genul, numele aplicației, data lansării, data achiziției etc.

Este obișnuit, dar nedocumentat, să folosești un fișier JPEG pentru iTunesArtwork . [5]

Din 2017, Apple folosește LZFSE în locul algoritmilor Zip înregistrați în IPA-uri. În acest caz, câmpul „metodă de compresie” este setat la 99. [6]

Semnarea codului este gestionată în directorul pachetului .app. Dosarul META-INF conține doar metadatele programului utilizat pentru a crea IPA. [7]

Executabile .ipa nesemnate

Un .ipa nesemnat poate fi creat prin copierea folderului cu extensia .app din folderul Produse al aplicației în Xcode într-un folder numit Payload și comprimarea acestuia din urmă folosind comanda zip -0 -y -r myAppName.ipa Payload/ .

Apoi puteți instala fișiere .ipa nesemnate pe dispozitive iOS jailbroken folosind software de la terți. AppSync este instrumentul pentru instalarea unor astfel de aplicații homebrew. Similar cu cazul piratării consolei de jocuri, această instalare este utilizată pentru piraterie, împotriva dorințelor dezvoltatorului instrumentului: [8] unele comunități subterane se formează în jurul achiziționării unei aplicații și, prin urmare, partajarea non-versiunii sale semnate fără DRM.

Notă

  1. ^ reincubate.com , https://reincubate.com/support/dmge/open-ipa-file-on-windows/ .
  2. ^ Întrebați diferit , https://apple.stackexchange.com/a/48236 .
  3. ^ Stack Overflow , https://stackoverflow.com/a/41165422 .
  4. ^ owasp.org , https://www.owasp.org/images/b/b9/OWASP_Mobile_App_Hacking_%28AppSecUSA_2014%29_Workshop_Content.pdf .
  5. ^ www.theiphonewiki.com , https://www.theiphonewiki.com/wiki/IPA_File_Format#iTunesArtwork .
  6. ^ sskaje , https://sskaje.me/2017/08/unzip-with-lzfse-support/ .
  7. ^ Copie arhivată , pe Raz . Adus la 23 iulie 2020 (Arhivat din original la 14 iulie 2020) .
  8. ^ cydia.akemi.ai , https://cydia.akemi.ai/?page/net.angelxwind.appsyncunified .
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT