【问题标题】:ipa file size issue in Xamarin iOSXamarin iOS 中的 ipa 文件大小问题
【发布时间】:2016-11-15 12:46:52
【问题描述】:

昨天我创建了 IPA 文件,它显示估计的应用商店大小为 100 mb,今天我也尝试创建 IPA,但它显示的估计应用商店大小为 525 mb。

我阅读了苹果关于接受 IPA 文件的说明:

Apple 支持最大 2GB。 可执行文件大小不应超过 60 MB。

我在我的代码中看到“bin”和“obj”是由 1.5 和 5.5 gb 组成的文件夹。支持的架构设置为 ARMV7 和 ARMV64,链接行为为 NONE。

任何减小 ipa 文件大小的解决方案?

【问题讨论】:

    标签: ios xamarin xamarin.ios


    【解决方案1】:

    Xamarin 应用程序的大小略大于 Objective-C 应用程序,因为 Mono 框架是应用程序包的一部分。

    您构建的架构也会增加应用程序的大小,因为将为每个架构创建一个二进制文件 - 我建议您只为 ARMv7 和 ARM64 构建,忽略 ARMv7,除非您需要利用该架构提供的特定优化。

    您可以通过设置链接器选项来链接发布配置中的所有程序集,从而潜在地减小应用程序的大小。请注意,如您的问题所述,将链接器设置为 none 将不利于您的应用大小。

    https://developer.xamarin.com/guides/ios/advanced_topics/linker/#Link_all_assemblies

    添加到项目中的每个 nuget 包也会增加应用的大小。但是,使用链接器时,其影响将取决于您实际使用了多少包。在链接过程中,任何未使用的内容都将被删除。

    您还可以通过查看应用中包含的其他资源(例如图像)来减小应用大小,并查看是否可以通过缩小或增加压缩来节省空间。

    最后一点,在您将应用上传到 iTunes Connect 后,App Store 会为您的应用添加自己的加密,这会显着增加整体大小。由于加密会混淆模式,因此压缩后的应用程序会更大。影响因应用程序而异。将数据(例如长字符串或表格)从代码中移出并移入外部文件将使最终下载的文件更小,因为这些文件将被更有效地压缩。

    【讨论】:

    • 感谢您的回答..我需要设置全部链接还是仅链接框架 sdk,并且我已经将架构设置为 ARMv7 和 ARM64,但我仍然遇到了这个问题
    猜你喜欢
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多