如何从 .ipa 文件中提取内容 (2018)

How to extract contents from a .ipa file (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文件是从app store抓取的,可以通过filebin获取。

如何提取 .ipa 文件?

是的,我已经通过将 .ipa 更改为 .zip 打开了很多应用程序它确实有效然后你必须找到有效负载文件夹然后右键单击它并选择 "Show Package Contents" 然后你就在应用程序中

Apple 对 ipa 包使用 LZFSE 压缩。您需要使用 LZFSE 支持解压缩。例如 https://github.com/sskaje/unzip-lzfse

只需使用“archive Utility.app”打开即可,可从应用商店下载

2021 年导出 ipa 包

  1. 前往 Mac App Store,搜索 Apple Configurator 2 并下载并安装。

  2. 将您的 iPhone 连接到您的 Mac,单击 Apple Configurator 2,单击顶部菜单栏 ->帐户 ->登录,然后输入您的iPhone登录Apple ID。

  3. 单击操作->添加->应用... 和 select 要下载的应用程序。(在此步骤之前,您必须输入 iphone 的详细信息 window 并确保您已将应用程序安装在您的iPhone 应用商店。)

  4. 下载完成后会出现提示,此时不要点击弹框上的按钮

  5. 打开Finder,使用快捷键command+shift+G,输入以下路径

~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps/

可以看到我们需要的包了,这时候一定要把安装包拷出来。这是我们需要安装的包。

  1. 然后将.ipa文件扩展名改为.zip,双击解压

如果你想在Windows上解压,你可以将扩展名改为.zip然后解压通常。

示例:app.ipa >> app.ipa.zip 然后正常解压