ios如何缩小打包项目ipa大小

溺水的小小鱼 溺水的小小鱼     2022-08-04     501

关键词:

之前项目上线完全由技术老大搞,这次独立开发自己来,觉得自己的打包项目体积略大,网上搜索了一些比较不错的方法,这里总结下

1、配置编译选项 (Levels选项内)Genetate Debug Symbols 设置为NO,这个配置选项应该会让你减去小半的体积。

2、舍弃架构armv7,因为armv7用于支持4s和3gs,4s是2011年11月正式上线,虽然还有小部分人在使用,但是追求包体大小的完全可以舍弃了。

3、编译的版本必须是发布版本,

4、查找内部使用到的第三方库,一方面可以进行删减代码,用不到的类,直接删除,还有第三方库中的图片资源统统删除掉,如果能够自己手写实现的,那费功夫自己写吧

单单上面的几个操作全部完成的话,项目一般能惊人小了很多。

其他的资源相关:

图片

压缩图片 不重要的图片可适当采用 8bit PNG图片

1.什么是矢量图 矢量图是由计算机的算法产生的,可以无限放大或缩小,不会有任何损失,通常由矢量软件制作。

2.什么是位图 位图是由一个一个的小色块组成,放大后会看到那些小色块,同一面积内小色块越多,分辨率就越高。

3.矢量图的优缺点 可以无限放大或缩小,不会影响图像素质,文件体积较小,编辑灵活。缺点是表达的色彩层次不清,整体观感效果不如位图

4.位图的优缺点 不能放太大,减少文件分辨率后会影响图片质量,图片战胜空间较大,优点是能很细腻地表达图片的效果,图片表达效果非常好

5.什么情况下用位图,什么情况下用矢量图 一些对图片要求高的用位图,例如照片。其他的尽量用矢量图。例如文字、表格、卡通图片等

去掉无用的图片

用代码绘制简单的纯色图片 用Sketch和PaintCode快速得到绘制代码

如果不需要使用透明,可以用jpeg代替PNG。jpeg减少了些效率但更加小。需权衡性能,大小。

对32位的图片,尽肯能的使用高压缩率,使用PS的“Save For Web”功能,可以有效的减小JPEG和PNG图片的尺寸。 默认情况下,在build时,PNG图像就被pngcrush压缩。

音频

压缩音频,尽可能使用AAC或者MP3格式,并且使用一个较低的码率。通常44.1khz的码率有点浪费,降低一定的码率也不会丢失多少音质

视频

视频也可以使用类似于音频的处理方法,音视频的压缩可以很大程度的压缩,但是要注意压缩的格式,是不是会增加编解码的负担,这要权衡考虑。

Assets

检查bundle中的无用文件,不要打包到app或者静态库中。可以点击文件,在右侧的file inspector里面的target membership中取消勾选;或者在build phase里面的Copy Bundle Resources中去掉。 
确定 dead code(代码被定义但从未被调用)被剥离,build setting 里 DEAD_CODE_STRIPPING = YES。 去掉冗余的代码,即使一点冗余代码,编译后体积也是很可观的。

转自:http://blog.5ibc.net/p/88743.html

企业项目如何打包成.ipa文件

首先准备好企业的项目,真机和申请好的正式证书,关于企业证书的申请此处不再写,可以参考网上相关的教程,本人并未参与证书申请,所以此处不敢乱写。 1.找到正式证书与描述文件,双击打开(需要密码,这个要问申... 查看详情

uniapp在线打包ipa-ios篇

效果获得项目的ipa安装包,再提交到AppStore中审核通过即可上架主要步骤完成uniapp项目的开发注册apple苹果开发者账号,加入“iOSDeveloperProgram”开发计划在“Identifiers”申请项目的AppID(纯粹登记)创建CSR(证... 查看详情

uniapp在线打包ipa-ios篇

效果获得项目的ipa安装包,再提交到AppStore中审核通过即可上架主要步骤完成uniapp项目的开发注册apple苹果开发者账号,加入“iOSDeveloperProgram”开发计划在“Identifiers”申请项目的AppID(纯粹登记)创建CSR(证... 查看详情

uniapp在线打包ipa-ios篇

...p12文件创建mobileprovision文件利用HBuilderX进行项目的在线ios打包(生成ipa安装包)在AppStoreConnect中创建APP,提交ipa审核审核通过,获取app下载地址详细步骤完成uniapp项目的开发注册apple苹果开发者账号,加入“iOS... 查看详情

使用html一键打包ipa工具打包krpano全景项目

HTML一键打包IPA(苹果应用)工具可以把本地HTML项目或者网站打包为一个苹果应用IPA文件,无需编写任何代码,支持在苹果设备上安装运行。 打包工具群:429338543下载地址:点击进入下载页面 HTML一键打包IPA工具打包全景... 查看详情

vs2015要apachecordova项目如何打包apk和ipa

我装的vs2015是旗舰版不是免费版。本人会html5和c#但是不会java和object-c。所以想用vs2015来开发简单的app。现在出现了一些问题,我创建的项目是这个这个空项目我什么都不改,直接用谷歌内置的插件运行可以运行.但是我换成安卓... 查看详情

如何减少 Flutter 中 IOS 构建的 .ipa 文件大小?

】如何减少Flutter中IOS构建的.ipa文件大小?【英文标题】:Howtoreduce.ipafilesizeofIOSbuildinFlutter?【发布时间】:2020-01-2313:52:19【问题描述】:我为应用商店创建了一个用于Flutter的IOS构建,并生成了它的存档,生成了一个巨大的90MB.ipa... 查看详情

如何将html+css+js打包成apk或者ipa文件?

参考技术A想要把网页装进Android或者IOS手机里本事对于H5开发的技术而言难度不小,不仅要懂安卓和苹果的操作机制,还要确保封装打包后的网页内的功能是否可以正常使用不过现在的前端技术打包APP基本都不会使用创建一个Andro... 查看详情

如何将应用打包成.ipa文件

在项目开发中,我们常常需要将工程文件打包成.ipa文件,提供给越狱的iphone安装。下面是一种方法:1、首先应该给工程安装好配置文件(这里不再敖述),在iosdevice的状态下,运行成功。2、选择Product->archive3、点击Distribute按... 查看详情

jenkins自动化打包ipa的一些坑

公司申请了一台macmini本来是用来方便iOS专属打包,而搭建Jenkins自动发布平台的,但是鉴于领导是android控于是乎对macmini配置进行大大改造以至于本来好好的iOS项目的打包功能也陷入瘫痪(关键你改了你说一声,你也不吭声)。... 查看详情

低版本xcode打包ipa,供高版本ios系统使用

参考技术A场景:使用XCode12.4进行打包的IPA,在系统为iOS15以上的iPhone上不能进行安装。(到现在了,老板暂时还是不想适配iOS15)此IPA包在iOS15以上的iPhone上不能进行安装:需求介绍:要实现“Xcode低版本打包IPA,供高版本iOS系统... 查看详情

ios打包ipa方法(.app->.ipa)

...机,可以把里面的app删除不用打开XCODE编译运行即可实现打包Xcode菜单栏->Product->Archive->三选一,一般选后两个。局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦。一般多人开发时都是采用provis... 查看详情

flutterios打包ipa

...证书(生成.mobileprovision文件)5.安装证书6.打包ipa7.开发团队如何公用证书进入以下程序此文件保存到你想保存的地方,后面生成证书有用。1.打开苹果开发者中心(https://developer.apple.com)2.按照以下图片步骤走:上面省略的步骤,... 查看详情

除了关闭 Bitcode 之外,您如何弄清楚如何优化 IPA 编译大小?

】除了关闭Bitcode之外,您如何弄清楚如何优化IPA编译大小?【英文标题】:HowdoyoufigureouthowtooptimizeIPAcompilesizebesidesturningoffBitcode?【发布时间】:2016-01-2317:08:59【问题描述】:我很难跟踪为什么我编译的项目如此之大。通常是资... 查看详情

ios打包的两种方式

参考技术A我们在做项目的过程中很多时候都是会遇到打包的需求,打包就是将我们的工程打成ipa包,然后交给运营或者测试部门去测试。那么这么打包怎么打呢?以下我就会为大家介绍以下打包的最普遍多用的两种方式。PS:当... 查看详情

.ipa 的大小很大,如何在 React Native 中减小它?

】.ipa的大小很大,如何在ReactNative中减小它?【英文标题】:.ipahavealargesizehowtoreduceitinReactNative?【发布时间】:2021-02-1813:50:40【问题描述】:我有一个用ReactNativeCLI编写的小项目,存档并导出.ipa文件后,我得到了一个很大的文件... 查看详情

ios中四种打包ipa的方法介绍

参考技术A1、在打包ipa的准备工作做完,Command+B编译2、在工程的Products文件夹中找到生成的app,右键showinFinder找到app3、在桌面上新建一个文件夹,名字为Payload,注意一个字母也不能少。然后将app直接拷贝到这个文件夹里面,最后将... 查看详情

unitywindows如何打包ios

参考技术AWindows下只能出Xcode工程要打出ipa包需要一台mac机虽然在Windows上转mac操作系统也是有办法但是非常麻烦建议选择购置一个macmini或者借用他人的mac电脑进行打包 查看详情