解压ipa 在windows下不能查看图片,在mac下虽然一部分能够查看,但是一些是不能查看的,原因是因为ipa在打包的时候
经过一个叫Pngcrush的家伙做了png优化,所以,我们也可以用这个家伙来反转回来,以供学习之用。
具体的技术细节可以参看Apple的官方技术文档(英文)和Pngcrush的官方网站(英文)。那要如何将这些被优化过的图片“反优化”成可以浏览的图片文件呢?Apple的技术文档中给了相应的方法:
files = Dir.glob("*.png")
puts "Creating directory: uncrushed"
if File.directory?("uncrushed")
puts "Directory already exists... delete and proceed? (y/n)"
input = gets.strip
if input == "y"
deletefiles = Dir.glob("uncrushed/*.png")
deletefiles.each do |f|
File.delete(f)
end
Dir.delete("uncrushed")
else
abort
end
else
end
Dir.mkdir("uncrushed")
files.each do |f|
puts "Found file: #{f}... uncrushing it because we street!"
`/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -revert-iphone-optimizations -q #{f} uncrushed/#{f}`
puts "Creating new file: #{f}"
end
分享到:
相关推荐
直接解析ipa中的png图片是无法在windows中直接展示的,只能在Safari中显示;需要解码后才能正常在所有平台展示
Java提取IPA中的png文件 源码
在苹果iPHone中提取的PNG文件无法在Windows系统上正常查看,这是因为PNG经过加密处理了,在网上找到一款工具可以把PNG转换成正常的PNG,您可以试试。 参考下载: http://dl.vmall.com/c0r0vlm07m# ...
当拿到一个app.ipa包时,想用程序读取包中的资源文件,这时是无法直接将app图标在浏览器被正确解析的,原因是苹果在打包app时,对这些图标文件做了优化处理,crush掉了png图标包含的一些信息,这时我们需要decrush...
Mac系统下获取任意ipa中图片破解版软件,简单易用,打开后将ipa拖拽进去即可
主要用于 iPa 和 Car 文件的图片提取,只需拖放 iPa 安装包即可获取此 APP 内的 UI 图片。同时支持文件夹拖放及批量处理
可以将ipa内的 图片,音频 文件导出 用于导图、分析 app效果很好用!
nodejs修复ipa处理过的png图片.docx
使从iPhone或iPad的.ipa文件提取的png文件可读且可打开。 目前仅适用于Mac OS X,或者您可以帮助我使其在Windows上运行。 安装 $ npm install iphone-png -g 之后,您将在终端中输入一个iphone-png命令。 用法 ...
Shell脚本可从IPA中提取瘦二进制文件,并用修改后的二进制文件进行修补,然后为部署做准备。 extract_thin.sh-从解密过的app.ipa文件中提取精简二进制文件(如果需要,对于所有框架二进制文件也是如此)。 replace...
想把iphone应用ipa中的png图片抠出来的,看这里。
对于apk中的icon,没有任何问题,但是对于ipa中解析出来的图片,在safari中可以正常显示,在其他任何浏览器去无法显示。 原因 Google后发现,是苹果对png图片进行了优化处理,具体看这篇文章(查看),在文章中我们...
点点IPA精灵.ipa
ipa解压图片资源 ipa解压图片资源 ipa解压图片资源
快速提取 ipa 包的图片资源-附件资源
一款小工具用来解密ios应用包加密的图片。ipa 文件解压之后里面的png 是加密的,需要解密才能看到,工具是一个命令行工具,使用很简单。 PngConver.exe c:\source.png c:\dest.png
IPA抓包器.ipa IPA抓包器.ipa
从ipa直接获取plist版本信息 现成的DEMO
把ipa包放进去,就自动解压并还原png图片。非常方便。
可以转换将苹果里打不开的png图片转换成正常png的格式