屁屁公司要求优化ipa大小,为了有数据做参考依据,分析了linkmap
1.XCode -> Project -> Build Settings -> Write Link Map File选项设为YES,指定好linkMap的存储位置,运行调试后会生成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
网友评论