采用基于PCL方法的项目结构:
项目X(解决方案)
我已经通过了所有可能的选项,以减少ipa文件大小。(尤指连在一起)我使用了“链接所有”和剥离调试代码,优化图像等。
最终ipa大小为77 MB。
下面是查看包内容后文件大小的详细信息。我用的是arch 7和64。
Project.iOS是42 MB,这很麻烦。因为我可以在这个文件中分别看到dll和图像。不知道为什么会占用这么多空间。我能缩小尺寸吗?这是我的首要任务
dll大约有15 MB的(表单、地图、其他第三方库)。因为我的目标是7和64。我看到了libraryX.dll,libraryX.aotdata.arm64,libraryX.aotdata.arm7)我相信这是对的。
图像约为20 MB
我计划通过使用“https://tinypng.com/”来进一步减少,并将所有图像资产用于“细化”。也可能希望使用随需应变资源选项,但其优先级较低。
请让我知道。任何帮助/建议都将不胜感激。
谢谢。
发布于 2017-09-19 02:16:18
发布于 2017-09-18 20:43:38
没有什么是可以做的,以尽量减少一个部分的大小,从你已经做了。(链接/链接离开/剥离调试代码)
这里,您可以找到一个应用程序的最佳实践列表,并有一个专门针对iOS上的链接的Xamarin部分。(在运行时/限制结构限制泛型/下载资源)
您可以挖掘哪些程序集是最渴望空间的程序集。
请查看构建的obj文件夹的obj文件夹:
ls -laS *.o
就我而言:
-rw-r--r-- 1 hichame.yessou staff 9276292 Sep 13 10:03 mscorlib.dll.o
-rw-r--r-- 1 hichame.yessou staff 5741840 Sep 13 10:03 Newtonsoft.Json.dll.o
-rw-r--r-- 1 hichame.yessou staff 5359900 Sep 13 10:13 ****.Core.dll.o
-rw-r--r-- 1 hichame.yessou staff 4823812 Sep 13 10:03 System.Core.dll.o
-rw-r--r-- 1 hichame.yessou staff 3929056 Sep 13 10:13 ****.iOS.exe.o
-rw-r--r-- 1 hichame.yessou staff 3729004 Sep 13 10:03 NodaTime.dll.o
-rw-r--r-- 1 hichame.yessou staff 3218980 Sep 13 10:03 System.Xml.dll.o
-rw-r--r-- 1 hichame.yessou staff 3014548 Sep 13 10:03 System.dll.o
-rw-r--r-- 1 hichame.yessou staff 2985844 Sep 13 10:03 Xamarin.iOS.dll.o
-rw-r--r-- 1 hichame.yessou staff 2165576 Sep 13 10:03 Ninject.dll.o
-rw-r--r-- 1 hichame.yessou staff 1686992 Sep 13 10:13 registrar.o
-rw-r--r-- 1 hichame.yessou staff 1569908 Sep 13 10:03 System.Net.Http.dll.o
-rw-r--r-- 1 hichame.yessou staff 903048 Sep 13 10:03 SQLite.Net.dll.o
-rw-r--r-- 1 hichame.yessou staff 620200 Sep 13 10:03 ****-iOS.dll.o
-rw-r--r-- 1 hichame.yessou staff 566972 Sep 13 10:03 ********.dll.o
-rw-r--r-- 1 hichame.yessou staff 430432 Sep 13 10:03 ********.dll.o
-rw-r--r-- 1 hichame.yessou staff 396776 Sep 13 10:03 SDWebImage.dll.o
-rw-r--r-- 1 hichame.yessou staff 318632 Sep 13 10:03 ********.dll.o
-rw-r--r-- 1 hichame.yessou staff 268884 Sep 13 10:03 SwipeTableCellBinding.dll.o
-rw-r--r-- 1 hichame.yessou staff 235960 Sep 13 10:03 Flurl.dll.o
-rw-r--r-- 1 hichame.yessou staff 232304 Sep 13 10:03 MonoTouch.******.dll.o其次,如果您试图构建一个空的 Xamarin.iOS项目,它将产生一个37 MB的.ipa,所以我确实认为它对于一个完整的项目来说是一个合理的77 MB大小。
另外,WiFi应用程序的应用商店限制设置为100 MB。
https://stackoverflow.com/questions/46286265
复制相似问题