ios7.1安装包大小修改教程 怎么减少iOS应用程序安装包大小技巧

所属分类: 手机学院 / 苹果手机 阅读数: 1310
收藏 0 赞 0 分享

  接下来带给大家的是ios7.1安装包大小修改教程,想知道减少ios7.1安装包大小的方法吗?步骤很简单哦,当有一些软件占用存储空间过大的话,我们可以使用该方法进行缩小。
 

ios7.1安装包大小修改教程:减少ios7.1安装包大小步骤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的采样是没有必要的,稍微低一点的比特率也不会降低音频的质量。
 

  *温馨提示:以上这些方法仅供参考,而且仅适用于对程序占用空间特别在意又对自己的耐心非常有信息的同学们,要不然,头疼呵呵了什么的,只好自己忍着啦~

更多精彩内容其他人还在看

ios9.0怎么越狱 苹果ios9.0越狱教程

苹果wwdc2015全球开发者大会发布了ios9.0系统后,大家对于ios9.0怎么越狱是不是很感兴趣,今天小编给大家带来苹果ios9.0越狱教程,感兴趣的朋友可以来试一试
收藏 0 赞 0 分享

苹果iOS9和OS X El Capitan系统最新内置壁纸下载地址

在美国旧金山召开的苹果WWDC2015开发者大会上,苹果os x el capitan系统发布了,正式跟大家见面,对于新系统的好奇每个人都有,下面小编为大家带来苹果iOS9和OS X El Capitan系统最新内置壁纸下载地址,来看看吧
收藏 0 赞 0 分享

升级ios9内存不够怎么办 ios9升级空间不够解决办法

近日苹果正式发布ios9测试版,很多用户想要体验却发现自己移动设备内存远远不能满足升级条件,升级ios9内存不够怎么办?下面教一下大家ios9升级空间不够解决办法。
收藏 0 赞 0 分享

史上最强iPhone:iPhone4S再战iOS9(附可以升级iOS9的设备列表)

iPhone4s用户都在担心是否能够可以升级iOS9?iPad 2能够可以升级iOS9?可以升级iOS9的设备有哪些?
收藏 0 赞 0 分享

OS X EI Capitan(苹果OS X 10.11)开发者预览版官方下载地址

苹果在今天凌晨的WWDC大会上发布了OS X 10.11操作系统,代号El Capitan。新系统对Safari浏览器以及系统运行性能进行了优化改进,号称具备了比上一代系统更快的运行速度,应用的打开速度能够达到之前的1.4倍,PDF的打开速度为原来的4倍
收藏 0 赞 0 分享

苹果iOS9低功耗可延长1小时续航 测试版将于7月推出

2015苹果全球开发者大会(WWDC 2015)在旧金山召开,据透露,新版iOS 9加入了低功耗模式,iPhone 6可以延长一个小时的续航。而且可以在用户完全不知情的情况下启动智能模式,感兴趣的朋友们可以过来看看
收藏 0 赞 0 分享

WWDC2015直播 iOS9正式版兼容设备和发布时间公布

苹果WWDC2015大会,iOS9系统已经到来,开发者版本将于即日起开始推送,而正式版将在秋季正式发布,所有能够升级iOS8系统的设备都能兼容iOS9。下面就详情来看看了解一下吧
收藏 0 赞 0 分享

iOS 9正式发布!iPhone 4S以上设备都能升级

北京时间凌晨1点,苹果WWDC2015开发者大会上最新的手机操作系统iOS 9如约而至。在iOS 9发布之前,苹果也不忘取笑Google一把。iOS 9将于今年秋季正式发布,iPhone 4S都能更新
收藏 0 赞 0 分享

苹果iOS9有哪些新功能?苹果iOS9新功能一览

苹果iOS9有哪些新功能?6月9日凌晨苹果在2015 WWDC开发者大会上,正式推出了新版本的移动操作系统iOS 9,下面小编就给大家带来关于苹果iOS9新功能的介绍,希望可以帮助到大家
收藏 0 赞 0 分享

iOS9有什么新特性?苹果iOS9新功能一览

苹果在6月9日的WWDC2015上正式发布了iOS9系统,iOS9针对iOS8的一些问题进行了优化,增加了设备的续航时间,到底情况如何呢?下面小编就为大家介绍一下吧,希望会对大家有所帮助的
收藏 0 赞 0 分享
查看更多