什么是projectname.iOS文件,这是巨大的使用Xamarin iOS创建的负载内显示的大小

ev7lccsx  于 2023-02-14  发布在  iOS
关注(0)|答案(1)|浏览(110)

当我们使用visula studio在Xamarin中创建IPA时,我们使用以下方法检查IPA的内容。
1.创建IPA。
1.将IPA的扩展名从.ipa更改为.zip
1.将创建有效负载文件夹
1.在有效负载文件夹中,将存在Projectname.iOS文件
1.右键单击该文件并显示包内容
1.它将列出一些项目文件沿着一个Projectname.iOS文档文件
因此,我们担心的是,Projectname.iOS(显示包内容后显示)是巨大的大小,无法理解该文件包含什么,如果有任何范围,该文件的大小减少?

luaexgnf

luaexgnf1#

它是应用程序包。直接查看.ipa或.xcarchive的大小会产生误导。二进制文件(APP文件、存档应用程序时创建的XCARCHIVE包、上传到App Store Connect的IPA文件)包含的资源和文件不属于用户从App Store下载的包。
当它下载到用户设备上的时候,它不会那么大,因为它会削减用户设备所需要的部分。例如,A设备可以在我们下载包的时候下载一些资源,但B设备可能只需要下载包。
如果您想确定真实的大小,您可以将ipa上传到App Store Connect,选择您的应用,转至TestFlight,在iOS内部版本下选择版本,在构建元数据选项卡下单击App Store文件大小下载大小表示这是通过“空中传送”下载的应用程序的压缩大小。安装大小意味着这是应用将在客户设备上占用的磁盘空间量。
使它真正更小的唯一方法是使用Link all assemblies,它基本上尝试从所有符号系统中提取未使用的代码,而不仅仅是框架程序集。但是您必须小心保留所需的类型/方法等(可能导致一些运行时问题)。您需要确保您需要的任何代码和用户程序集或您需要维护的第三方程序集没有在您的代码中直接引用。

相关问题