- 浏览: 78195 次
- 性别:
- 来自: 珠海
文章分类
最新评论
-
kennyluo:
网页上发布的代码上缺少了"//",注意&q ...
apply a Texture Image to a Cube -
kyng:
图片放到目录下。。。修改对应名称 。。怎么还出错!!!
Ex ...
apply a Texture Image to a Cube
iOS 开发过程中,在code和测试阶段结束后,你需要用xcode将程序打包成.ipa文件,然后上传到app store进行审批。在xcode将app打包成.ipa文件过程中,xcode会将文件压缩。我们知道这个打包过程简单来说就是一个压缩过程,如果你将ipa文件的名字改为.zip,然后再解压缩,你就可以看到ipa中包含的文件了。下面以我写的EZ Chapel Hill Transit 为例演示如何从ipa中提取图片。
Demo of un-zip ipa file
如上图所示,将ipa文件改名为.zip再解压后,可以看到一个名为EZ Chapel Hill Transit.ipa的文件夹,进入文件夹之后,可以看到一个叫Payload的文件夹,进入文件夹后,可以看到一个叫EZ Chapel Hill Transit.app的文件,这就是在iOS上可执行的app了,而要看app里的内容,可以右键该app,在菜单里选中Show Package Contents,进入后,就能看到app中包含的文件了。
Show Package Contents
但是,细细一看,就会发现app中包含的图片文件,虽然可以看到如”xxx.png”的图片,但是却不能打开浏览。
Package Contents: cannot open image files
这是因为在xcode打包ipa过程中,将图片使用pngcrush程序优化过了,具体的技术细节可以参看Apple的官方技术文档(英文)和Pngcrush的官方网站(英文)。那要如何将这些被优化过的图片“反优化”成可以浏览的图片文件呢?Apple的技术文档中给了相应的方法:
In iPhone SDK 3.2 and later, the pngcrush tool supports a command line option, -revert-iphone-optimizations, that undoes the optimizations done during the Xcode build process. So, to view an optimized PNG file, you should first undo the optimization and then open it with Preview.
方法就是,如果你使用的iOS SDK版本在3.2之后,在terminal里执行以下命令:
$ /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush\ -revert-iphone-optimizations -q Local.png Local-standard.png
当然,你也可以写一个script或者将script封装成一个Mac OS app来简化工作。不过,Github上已经有别人写好的,你只需要下载下来使用即可。 以上便是如何从封装好的ipa文件中提取图片文件的方法。
批量还原png的脚本如下,把以下代码复制,保存为“ruby uncrush.rb”文件,放置你的目标文件夹中,并运行,它会创建一个"uncrushed"文件夹,还原的png将放置在这里。
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!" `/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -revert-iphone-optimizations -q #{f} uncrushed/#{f}` puts "Creating new file: #{f}" end
发表评论
-
FastReport问题整理
2012-06-09 19:58 3113部分来自网上,部分 ... -
关于C# WinForm FastReport Studio的使用方法:
2012-06-09 19:56 2246using System; using System. ... -
FastReport studio 动态加载数据集 (zhuan)
2012-06-09 19:56 1245测试使用的FastReport S ... -
[转载]了解IL反编译工具Ildasm.exe
2012-05-29 22:06 0Ildasm.exe 的使用方法 示例: 在应用 ... -
PHP缓存技术:memcache函数详解之一
2012-02-14 04:59 908Memcache函数库是在PECL( ... -
PHP缓存技术:memcache函数详解之二
2012-02-14 04:56 1228memcache::debug bool memcac ... -
PHP企业级应用之常见缓存技术篇
2012-02-14 04:50 1108php的缓冲器: 有eaccelerator, apc ... -
php缓存技术详解
2012-02-14 04:48 849一、缓存技术: 有些信息比方经常不变的,但是还是 ... -
PHP企业级应用之常见缓存技术篇
2012-02-14 04:47 761别每天OO,这个配置怎么改,这段代码哪错了,没劲,好的程 ... -
FreeFileSync 文件比较同步系统
2012-02-04 00:06 1205http://sourceforge.net/proj ... -
[图文]Openfiler应用篇(五)Accounts之AD认证
2012-02-03 20:16 1204一、Win2003服务器域控制器准备 首先 ... -
[图文]Openfiler应用篇(四) FTP和Quota
2012-02-03 20:14 2221本篇我们讨论openfiler FTP ... -
[图文]Openfiler应用篇(三) Accounts
2012-02-03 20:12 889openfiler帐户(Accounts)设置,是openfi ... -
[图文]Openfiler应用篇(二) SMB/CIFS server
2012-02-03 20:12 1307一、建立share-1逻辑卷 本篇我们讨论openfile ... -
[图文]Openfiler应用篇(一)iSCSI
2012-02-03 20:11 1285本文主要讲解Openfile iSCSI 设置和应用,首 ... -
手机产品交互设计样式
2012-01-28 15:51 768很多人都说,手机产品交互限制因素很多,过小的屏幕分辨率, ... -
Domain Locking SWFs
2011-08-12 14:05 776By domain locking (or site lock ... -
CentOS系统下如何打开端口
2011-07-21 10:48 1080在CentOS系统使用中,我们会遇到很多的问题。例如CentO ... -
基于角色管理的系统访问控制(2)
2010-02-21 11:24 1049方案设计 3.1. 安全保护 ... -
基于角色管理的系统访问控制(1)
2010-02-21 11:24 992安全管理系统核心思想是在基于角色控制思想的基础上提取改进而来的 ...
相关推荐
直接解析ipa中的png图片是无法在windows中直接展示的,只能在Safari中显示;需要解码后才能正常在所有平台展示
Java提取IPA中的png文件 源码
ipa解压图片资源 ipa解压图片资源 ipa解压图片资源
可以将ipa内的 图片,音频 文件导出 用于导图、分析 app效果很好用!
IPAD iPhone下IPA格式包中解压出来的 PNG图片还原工具的源代码
把ipa包放进去,就自动解压并还原png图片。非常方便。
主要用于 iPa 和 Car 文件的图片提取,只需拖放 iPa 安装包即可获取此 APP 内的 UI 图片。同时支持文件夹拖放及批量处理
在苹果iPHone中提取的PNG文件无法在Windows系统上正常查看,这是因为PNG经过加密处理了,在网上找到一款工具可以把PNG转换成正常的PNG,您可以试试。 参考下载: http://dl.vmall.com/c0r0vlm07m# ...
ipa解压car资源文件查看器 Extrac.app.zip
当拿到一个app.ipa包时,想用程序读取包中的资源文件,这时是无法直接将app图标在浏览器被正确解析的,原因是苹果在打包app时,对这些图标文件做了优化处理,crush掉了png图标包含的一些信息,这时我们需要decrush...
Mac系统下获取任意ipa中图片破解版软件,简单易用,打开后将ipa拖拽进去即可
破解ipa软件整理.pdf
7.等待签名成功后,点击打开已签名的IPA位置,找到签名好的文件。双击打开,会弹出微信安装对话框,点击立即安装,耐心等待安装成功即可。 8.安装完微信还要设置一下VPN与设备管理,打开手机设置->通用->VPN与设备...
使从iPhone或iPad的.ipa文件提取的png文件可读且可打开。 目前仅适用于Mac OS X,或者您可以帮助我使其在Windows上运行。 安装 $ npm install iphone-png -g 之后,您将在终端中输入一个iphone-png命令。 用法 ...
快速提取 ipa 包的图片资源-附件资源
一款小工具用来解密ios应用包加密的图片。ipa 文件解压之后里面的png 是加密的,需要解密才能看到,工具是一个命令行工具,使用很简单。 PngConver.exe c:\source.png c:\dest.png
nodejs修复ipa处理过的png图片.docx
Shell脚本可从IPA中提取瘦二进制文件,并用修改后的二进制文件进行修补,然后为部署做准备。 extract_thin.sh-从解密过的app.ipa文件中提取精简二进制文件(如果需要,对于所有框架二进制文件也是如此)。 replace...