美文网首页
Unityframework-iOS可执行文件大小优化

Unityframework-iOS可执行文件大小优化

作者: fighter0501 | 来源:发表于2023-11-22 11:29 被阅读0次

背景

目前编译出来的Unityframework可执行文件有170m,但是第三方那边是73.1m。因此我们急需优化Unityframework的可执行文件大小(第三方也用产品证明了是可以优化的)。

措施

一开始根据之前搞cocos的经验,猜测应该是unity那边设置一些配置。这样出来的库的可执行文件大小应该会减小。但是一番折腾后,没有找到可行的一些配置(因为也不太确定)。然后询问了第三方组件的同学,希望能给出一些建议。那边给的建议主要如下:

需要做很多裁包行为的,包括管线,用到的一些库之类的,以及项目本身的一些配置开关也会有影响(和unity版本关系不大,我们目前用的unity版本之前即构也用过),比如:

  1. 管线配置。
  2. 应该是把很多 unity API 库也打进去了,看看生成的可执行文件包内容里面能不能看到这些东西。

经过分析。看起来还是配置,因此尝试去setting里面鼓捣:

然后经过一些查找,以及验证。发现了两个配置确实有用:

环境

  1. 工程:xxxx commit:xxxxxxx
  2. 导出:为了避免unity同事自己写的导出工程插件有做设置处理,因此使用unity自带的导出工程导出。
image.png

尝试

尝试一:

IL2CPP Code Generation设置Faster (smaller) builds

image.png

经过测试compression method设置没有效果。

image.png

效果

包体积减小40m

image.png

尝试二:

开启Strip engine Code。并且Managed Stripping Level设置成High,但是网上说设置成High可能会造成闪退等问题。

image.png

效果

包体积减小约22m

image.png

尝试三:

Script Call Optimization设置成Fast but no Exceptions

image.png

效果

暂无效果(哈哈)

image.png

效果

Unityframework可执行文件大小由最初的170m降为104.7m,减小了65.3m(修改后会不会影响库的稳定性,还需要去验证)。

相关文章

  • Invalid Executable SizeIPA可执行文件大

    查看可执行文件大小 size xxx/AppName.app/AppName 苹果对可执行文件大小的限制

  • iOS 瘦身

    一、简介 1、Apple对于App可执行文件大小有明确规定Maximum build file sizes 二、数...

  • 优化资源文件

    1、图片文件优化 图片文件优化包括文件格式和文件大小的优化,支持的图片格式主要是PNG、GIF和JPEG, 如果是...

  • APK 文件大小优化

    以下内容是在实际项目中经过验证的实践,进过以下步骤,原来12M 的安装包压缩为 7.5M 左右,变化很明显。 通过...

  • App性能优化(包瘦身)

    目录一:摘要二:安装包组成三:系统优化四:资源优化五:可执行文件优化六:编译器优化七:拓展 一,摘要 众所周知苹果...

  • Webpack掉坑之路(3)——webpack打包优化

    前文 本文旨在对webpack打包过程进行优化(生成的文件大小优化),以提高打开React网页时(一般是第一次)的...

  • 可执行文件

    一个可执行文件的生成一般都要经过下面几个步骤:编辑 、预处理 、 编译、优化、汇编 、 连接 ——>可执行文件...

  • RIOT – 一款 Windows 上好用的免费图片优化无损压缩

    RIOT是一款图像优化工具。您可以缩小图像文件的压缩和优化他们能够实现更小的文件大小,同时保持足够的图像质量。您可...

  • RIOT 免费图片优化无损压缩工具

    RIOT是一款图像优化工具。您可以缩小图像文件的压缩和优化他们能够实现更小的文件大小,同时保持足够的图像质量。您可...

  • SEO|如何制定一个网站优化方案?

    网站优化的关键在于制定和实施完整的网站优化方案,若想要做好网站优化就必须要制定出一套适合自己的、可执行的网站优化方...

网友评论

      本文标题:Unityframework-iOS可执行文件大小优化

      本文链接:https://www.haomeiwen.com/subject/nbniwdtx.html