ios7.1安装包大小修改教程 怎么减少iOS应用程序安装包大小技巧
接下来带给大家的是ios7.1安装包大小修改教程,想知道减少ios7.1安装包大小的方法吗?步骤很简单哦,当有一些软件占用存储空间过大的话,我们可以使用该方法进行缩小。
--检查应用程序
首先是检查.app bundle,看一下程序包里面哪些文件占的空间最大。在做任何相关优化之前,我们需要做一些权衡。通过权衡,可以知道把优化的重点集中在什么地方。本文提到的一些技术缺点我们也需要做出考虑,我们必须考虑相关影响,以确保做出正确的决定。如果不做权衡的话,我们无法知道需要对程序做出什么样的改变。
当第一安装iOS程序时,需要下载完整的一个.ipa文件。(注意这不同于升级)。实际上.ipa文件就是一个.zip结构。
*找出程序的.ipa文件方法:
1、从App Store下载应用,然后利用iTunes对iOS设备做同步处理,接着查看目录:~/Music/iTunes/iTunes Music/Mobile Applications,就能找到.ipa文件了。
2、当然我们也可以通过使用: Xcode的Archive命令来构造出.ipa文件——该文件与提交到App Store上的格式基本一致。
--检查.ipa文件
简单的将后缀为.ipa文件修改为.zip,然后利用Finder将其解压出来。右键单击解压出来的.app bundle,选择显示包内容,以查看里面的资源文件。通过该方法我们可以看到哪些文件占的空间最大。
*注意:.app bundle是经过压缩的,并且有些文件的压缩效果要比别的文件好,所以压缩后的效果才是才是最重要的。不过一般情况下在压缩前最大的文件,在压缩后依旧是最大的文件。我们可以将某个文件删除,然后在Finder中右键单击,选择压缩,这样可以更加精确的测量文件压缩效果。
--iOS App Store相关因素
作为提交到App Store中app里的可执行文件是被加过密的。加密的副作用是可执行文件的压缩效果没有之前的好了,因为加密会隐藏一些细节问题。因此,从App Store下载下来的.ipa文件大小要比从本地build出来的.ipa文件大。
注意:将长文本内容和表数据等从代码中移除,并添加到外部文件中,这样可以减小最终安装包下载的大小——因为这些文件的压缩效果更好。
如果你选择Organizer window中的某个archived,然后点击Estimate Size,Xcode可以对最终分发的程序尺寸做出一个评估。这里并不考虑Mac App Store上面的和企业级部署的iOS程序。
--Build Settings编译选项
将build setting中的Optimization Level设置为Fastest, Smallest [-Os]; 将build setting 中的Strip Debug Symbols During Copy设置为YES(COPY_PHASE_STRIP = YES),这样可以减小编译出二进制文件的尺寸。这里提到的这些设置在Xcode工程中对于Release的配置是默认的。
*警告:这些设置会让你的程序很难debug。在一般开发环境build中不建议这样设置。
--Target针对较少的CPUs
默认情况下,Xcode工程都配置为:对程序指定的特定CPU类型做优化处理,以生成相对于的可执行文件。不同的硬件,将运行不同的可执行代码。虽然这样优化后的程序,只能针对某些设备运行,但是这大大减小可执行程序的大小。
要想只设定特定类型的CPUs,可以修改build setting中的Architectures,将其从Standard $(ARCHS_STANDARD)修改为你希望支持的列表中对应的特定类型CPU。有效的CPU名称列在Valid Architectures (VALID_ARCHS) build setting中。请不要修改Valid Architectures设置项,最好由Xcode管理。
--Assets对应用程序做一个完整性检查
利用Inspecting Your App中介绍的流程,对.app bundle做一个全面的检查,以了解那些是真正需要用到的。在程序中,经常会包含一些额外的文件,例如readme之类的,这些从来都不会被用到。
将数据从代码中剥离出来
将所有的资源(例如很长的字符串)从代码中剥离出来,并存入外部文件,这样会减小最终文件下载的大小,因为这些文件的压缩效果更好。(参考iOS App Store Specific Considerations中的完整介绍。)
--Image Assets尽量使用8-bit图片
使用8-bit的PNG图片,比32-bit的图片能减少4倍的压缩率。由于8-bit的图片支持最多256种不同的颜色,所以8-bit的图片一般只应该用于一小部分的颜色图片。例如灰度图片最好使用8-bit。
针对32-bit的图片尽量使用高压缩的比率
利用Adobe Photoshop的Save For Web可以减小JPEG和PNG的图片大小。在Xcode中,默认情况下,会自动的使用pngcrush来压缩.png图片。
--Audio Assets音频的压缩
参考WWDC中的Audio Development for Games,里面介绍了如何有效的处理音频。常规来说,我们要使用AAC或MP3来压缩音频,并且可以尝试降低一下音频的比特率。有时候44.1khz的采样是没有必要的,稍微低一点的比特率也不会降低音频的质量。
*温馨提示:以上这些方法仅供参考,而且仅适用于对程序占用空间特别在意又对自己的耐心非常有信息的同学们,要不然,头疼呵呵了什么的,只好自己忍着啦~
相关文章
- auki怎么设置?想知道的朋友就和小编一起来看看ios7.1越狱auki插件使用视频教程吧2014-04-14
- ios7.1越狱未至插件auki先行,小编为大家提供auki破解版下载地址,让你体验ios7.1的更多效果,下面就一起去看看具体内容和下载插件吧。2014-04-14
- 在一张照片中出现多个做着不同动作的你或你的那个他,是不是相当好玩?这种拍摄技巧其实利用iPhone的全景照片模式也可以轻松做到。只需要跟着下面的操作步骤演练几遍,即可2014-04-12
- 虽然iOS 7.1内置有许多功能各异的原生应用,但是对于用户来说,并不是每个应用都十分有用,而得益于近日网络上曝光的iOS 7.1的一个小bug,用户可以在iOS 7.1中轻易地将2014-04-11
- 手机iOS7.1通知中心如何可以添加天气和农历的呢?下面小编就为大家介绍一下方法,希望会对大家有所帮助2014-04-11
- 升级iOS7.1耗电过快的问题一直困扰着不少苹果用户,但是,由于苹果到目前为止也并未给出较好的解决方法,所以只有果粉们通过各种渠道寻找各种方法尝试效果了2014-04-10
ios7.1勿扰模式怎么开启?苹果ios7.1正式版勿扰模式设置教程
ios7.1勿扰模式怎么设置?很多果粉还不了解ios7.1正式版系统中可以设置勿扰模式,下面小编就给大家介绍一下苹果ios7.1勿扰模式设置方法..2014-04-04iOS7.1正式版系统中可使用头部活动操作控制iPhone手机功能设置教程
iOS7系统中一直都存在一个隐蔽功能,就是“用头部控制iPhone”功能选项。这项功能是最新才出现的头部控制功能,通过此功能我们可以通过头部摇晃是iPhone手机返回主页,启动2014-04-03ios7.1正式版如何改变键盘颜色 ios7.1更换键盘背景颜色设置教程图解
今天教大家ios7.1如何改变键盘颜色,在这里要告诉大家的是ios7.1测试版才有使用深色键盘这一项,正式版已经取消了此项,虽然我们不能更改键盘的颜色,但系统中却有一项功能2014-04-03iOS7.1怎么更换主题 iOS7.1不越狱更换图标的图文教程
很多果粉为了能使iPhone有更个性的主题,都纷纷越狱去更换主题,但是很多果粉的iPhone因为是最新系统或者是不想越狱,而不能更换主题和图标,但是现在不一样了,iPhone不越2014-04-03
最新评论