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?
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 .
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