首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin iOS ipa文件大小问题

Xamarin iOS ipa文件大小问题
EN

Stack Overflow用户
提问于 2017-09-18 18:50:53
回答 2查看 1.1K关注 0票数 1

采用基于PCL方法的项目结构:

项目X(解决方案)

  • 核心(基础项目与国际奥委会基础设施的自动控制)
  • 项目( droid和ios共有代码的90%)
  • Project.Droid (Droid设置、渲染器和图形)。)
  • Project.iOS (iOS设置、渲染器和图形)。)

我已经通过了所有可能的选项,以减少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/”来进一步减少,并将所有图像资产用于“细化”。也可能希望使用随需应变资源选项,但其优先级较低。

请让我知道。任何帮助/建议都将不胜感激。

https://forums.xamarin.com/discussion/103470/xamarin-ios-file-size-is-too-big-tried-all-the-possible-options/p1?new=1论坛链接

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-09-19 02:16:18

使用图标字体将有助于减少您的IPA的大小,因为您将用字体中的矢量图形替换多个版本的图标。我在这方面取得了很大的成功。这里的细节也在这里

票数 2
EN

Stack Overflow用户

发布于 2017-09-18 20:43:38

没有什么是可以做的,以尽量减少一个部分的大小,从你已经做了。(链接/链接离开/剥离调试代码)

这里,您可以找到一个应用程序的最佳实践列表,并有一个专门针对iOS上的链接的Xamarin部分。(在运行时/限制结构限制泛型/下载资源)

您可以挖掘哪些程序集是最渴望空间的程序集。

请查看构建的obj文件夹的obj文件夹:

ls -laS *.o

就我而言:

代码语言:javascript
复制
-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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46286265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档