web-dev-qa-db-fra.com

Comment extraire le contenu d'un fichier .ipa (2018)

La plupart des informations trouvées en ligne indiquent que cela pourrait être fait avec unzip(1), mais malheureusement ce n'est plus le cas, le format de fichier .ipa a changé, avec unzip -v xyz.ipa:

 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       0  Stored        0   0% 09-18-2018 15:38 00000000  META-INF/
     379  Unk:099     367   3% 09-19-2018 08:44 bf0c5de5  META-INF/com.Apple.ZipMetadata.plist
      23  Stored       23   0% 09-19-2018 08:44 132aa79c  META-INF/com.Apple.FixedZipMetadata.bin
       0  Stored        0   0% 09-18-2018 15:36 00000000  Payload/
       0  Stored        0   0% 09-19-2018 23:44 00000000  Payload/xyz.app/
       0  Stored        0   0% 09-18-2018 15:36 00000000  Payload/xyz.app/_CodeSignature/
  358128  Unk:099   84505  76% 09-19-2018 23:44 7f51c7bf  Payload/xyz.app/_CodeSignature/CodeResources
   10131  Unk:099    2190  78% 09-18-2018 15:36 90a256db  Payload/xyz.app/Info.plist

pour ces fichiers avec la méthode de compression 099, ne peut pas être extrait, je suppose qu'ils sont chiffrés ou encodés avec une méthode de compression spécialement conçue.

le fichier .ipa est récupéré sur l'App Store, vous pouvez l'obtenir via filebin .

Comment extraire le fichier .ipa?

6
georgexsh

Apple utilise la compression LZFSE pour les packages ipa. Vous aurez besoin de décompresser avec le support LZFSE. Par exemple https://github.com/sskaje/unzip-lzfse .

1
Lefty2000

Oui, j'ai ouvert beaucoup d'applications en changeant un .ipa en un .Zip, cela fonctionne, vous devez trouver le dossier de charge utile, puis cliquer dessus avec le bouton droit et choisir "Afficher le contenu du paquet", puis vous êtes dans l'application

1
user1376400