大多数在网上找到的信息都表明可以使用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文件?
答案 0 :(得分:2)
只需打开“ archive Utility.app”即可,该文件可以从应用商店下载
答案 1 :(得分:1)
是的,我通过将.ipa更改为.zip打开了很多应用程序,它确实起作用,然后您必须找到有效负载文件夹,然后右键单击它并选择“显示包装内容”,然后您就可以在应用程序中
答案 2 :(得分:1)
Apple对Lpa软件包使用LZFSE压缩。您需要在LZFSE支持下解压缩。例如https://github.com/sskaje/unzip-lzfse。
答案 3 :(得分:1)
前往 Mac App Store,搜索 Apple Configurator 2 并下载并安装。
将您的 iPhone 连接到 Mac,点击 Apple Configurator 2,点击顶部菜单栏 ->帐户->登录,然后输入您的 iPhone登录 Apple ID。
点击操作->添加->应用...并选择要下载的应用。(之前这一步,你必须已经进入了你的iphone的详细信息窗口,并确保你在你的iPhone App Store中安装了该应用。)
下载完成后会出现提示,此时不要点击弹出框中的按钮。
打开 Finder,使用快捷键 command+shift+G 并输入以下路径。
~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps/
可以看到我们需要的包,这个时候一定要把安装包拷贝出来。这是我们需要安装的包。