web-dev-qa-db-ja.com

.ipaファイルからコンテンツを抽出する方法(2018)

オンラインで見つかったほとんどの情報は、これはunzip(1)で実行できると述べていますが、残念ながら、もうそうではありません。ipaファイル形式が変更され、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

圧縮方法099、抽出できません。暗号化または特別に設計された圧縮方法でエンコードされていると思います。

.ipaファイルはアプリストアから取得されます。 filebin で取得できます。

どうすれば.ipaファイルを抽出できますか?

6
georgexsh

AppleはLZFSE圧縮をipaパッケージに使用します。 LZFSEサポートを使用して解凍する必要があります。たとえば、 https://github.com/sskaje/unzip-lzfse です。

1
Lefty2000

はい、私は.ipaを.Zipに変更してたくさんのアプリを開きました。機能します。次に、ペイロードフォルダーを見つけて右クリックし、[パッケージの内容を表示]を選択して、アプリに移動します。

1
user1376400