怎么减少iOS应用程序安装包大小技巧

怎么减少iOS应用程序安装包大小技巧,第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中右键单击,选择压缩,这样可以更加精确的测量文件压缩效果。

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来压缩音频,并且可以尝试降低一下音频的比特率。有时候441khz的采样是没有必要的,稍微低一点的比特率也不会降低音频的质量。

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

iOS App Store相关因素

作为提交到App Store中app里的可执行文件是被加过密的。加密的副作用是可执行文件的压缩效果没有之前的好了,因为加密会隐藏一些细节问题。因此,从App Store下载下来的ipa文件大小要比从本地build出来的ipa文件大。

注意:将长文本内容和表数据等从代码中移除,并添加到外部文件中,这样可以减小最终安装包下载的大小——因为这些文件的压缩效果更好。

如果你选择Organizer window中的某个archived,然后点击Estimate Size,Xcode可以对最终分发的程序尺寸做出一个评估。这里并不考虑Mac App Store上面的和企业级部署的iOS程序。

使用 Microsoft 帐户登录卖家面板。

在“应用程序”选项卡上的“管理”下,单击“添加新应用程序”。

在“新建应用程序”向导中,在“列表类型”页上单击与你的应用程序匹配的“应用程序类型”。

如果这是你首次为列出你所选的应用程序类型的市场创建应用程序,则会出现协议。在“市场条款和条件”下,阅读协议。如果你同意,则单击复选框,然后单击“下一步”。

备注

如果你同意,则只会看到此市场的协议一次,除非此协议推出了更新的版本。如果为同一个市场添加另一个应用程序,则同一个协议适用。如果为另一个市场添加应用程序,则会看到不同的市场协议。

在添加应用程序后,如果想查看已接受的协议的列表,请单击“帐户”选项卡。在“管理”选项卡上的“条款和条件”下列出了你已接受的协议。若要查看协议的详细信息,请单击协议的名称。

在“概述”页上,执行以下 *** 作:

单击“应用程序包”磁贴,然后上载应用程序二进制文件或清单。

备注

如果要提交一个使用 OAuth 而且你想在中国分发的适用于 SharePoint 的应用程序,则专门为中国添加一个应用程序包。

如果你选择的应用程序类型支持 OAuth 客户端 ID,则会看到“我的应用程序是服务,并且需要服务器到服务器的授权”选项。如果应用程序将使用 OAuth,则单击此复选框,然后选择应用程序将使用的 OAuth 客户端 ID。

备注

如果要提交一个使用 OAuth 而且你想在中国分发的适用于 SharePoint 的应用程序,则为中国单独添加一个客户端 ID 和密钥。在“OAuth 客户端 ID”下,单击下拉箭头。在“用于中国的应用程序的客户端 ID”下,选择一个客户端 ID。如果未看到此选项,则只需要为中国添加客户端 ID。

有关详细信息,请参阅创建客户端 ID 和密钥。

在“测试说明”下,提供说明和资源链接,以帮助验证测试人员验证你的应用程序。例如,如果你的应用程序需要凭据或密码,则提供有效的凭据或密码。凭据或密码并非公用,而是仅由 Microsoft 使用。“测试说明”仅用于验证目的,将不会在 Office 应用商店列表中公布。如果提供完整的“测试说明”,则有助于批准你的应用程序。

如果应用程序调用、支持、包含或使用加密技术,则单击复选框,验证信息,然后单击“是”或“否”。

如果添加适用于 Office 或 SharePoint 的应用程序,则在“支持文档”下提供应用程序的 “支持文档链接”和“隐私文档链接”。在 URL 中包含 >

塞班系统通常为SIS或SISX,Java程序通常为JAD或者JAR,Linux系统(motorola专用)大多为mtf(moto的主题文件安装包)、mpkg或pkg,Adroid系统的安装文件大多为APK,苹果手机则是自有系统的安装器或软件包集成安装器(Installer)或者直接复制要安装的程序(通常是文件夹或者Zip等格式压缩包到要放置的文件夹内即可。

建议按以下方法查看是什么原因造成的并解决:

1、程序缓存过多:在手机设置--应用程序--全部--找到出现停止运行的程序--清理数据;(大部分手机都可以通过此方法解决的)。

2、手机内存过低:系统运行程序多,内存不足,在设置—应用程序—正在运行,关闭其他后台运行程序。

3、安装位置不对:进入设置--储存--首选安装位置--由系统决定,更改储存位置。

4、程序不兼容:建议卸载重新安装该程序或卸载了一些与系统不兼容的程序。

5、程序本身问题:有些程序本身存在问题,如前期腾讯组件出现问题,导致腾讯游戏出现停止运行的提示。(这种情况可通过多台不同品牌机器对比得出结论)

6、若排除以上方法后仍出现停止运行的情况,建议恢复出厂设置,或者重刷固件。

应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,多供用户使用。

应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。

以上就是关于怎么减少iOS应用程序安装包大小技巧全部的内容,包括:怎么减少iOS应用程序安装包大小技巧、选择要使用的应用没有这个程序,如何添加、手机的应用程序安装包有几种格式分别是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10140423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存