优化ipa大小

公司要求优化ipa大小,为了有数据做参考依据,分析了linkmap

1.XCode -> Project -> Build Settings -> Write Link Map File选项设为YES,指定好linkMap的存储位置,运行调试后

~/Library/Developer/Xcode/DerivedData/xxx/Build/Intermediates.noindex/xxx.build/Debug-iphoneos/Travel.build

会生成linkmap文件

2.终端执行命令node linkmap.js LinkMap-normal-arm64.txt -hl 

libiPhone-lib.a 21.50MB

libksymediacore_enc_base.a 4.62MB

BaiduMapAPI_Map 1.66MB

libksymediacodec.a 1.57MB

libil2cpp.a 1.24MB

Il2CppTypeDefinitions.o 1.22MB

libcrypto.a 1.05MB

libIJSPhotoSDK.a 1.01MB

Il2CppAttributes.o 879.42KB

libGPUImage.a 804.75KB

BaiduMapAPI_Base 778.24KB

BaiduMapAPI_Search 766.28KB

Il2CppInvokerTable.o 692.05KB

libksybase.a 588.77KB

AlipaySDK 559.32KB

Il2CppMetadataUsage.o 526.27KB

Bulk_System.Xml_10.o 521.18KB

Bulk_System.Data_2.o 460.38KB

libWeChatSDK.a 418.46KB

Bulk_System.Data_0.o 409.37KB

UMShare 400.72KB

Bulk_System.Core_0.o 392.37KB

Bulk_Vuforia.UnityExtensions_0.o 390.50KB

Bulk_Assembly-CSharp-firstpass_0.o 389.08KB

Bulk_Generics_22.o 387.22KB

Bulk_System.Xml_4.o 375.83KB

Bulk_Generics_0.o 369.35KB


截取部分发现大部分Bulk_此类的是引入unity后增加的东东,此外资源方面也存在一个超过两百兆的Unity Data文件夹,

数据面前有真相,优化的方向为unity库和资源包

附上linkmap脚本地址 linkmap

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容