2016-07-31 71 views
2

我们在最新的Xamarin中构建了大的IPA(大约80 MB,大约60 MB二进制文件)。当提交给AppStore时,我们得到的消息是应用程序将被解压缩到AppStore,其大小约为140 mb(这将不允许用户通过蜂窝网络下载应用程序,只能使用WiFi)。我们决定使用位码来减小每个平台下载的应用程序的大小。所以这里有几个问题:减少AppStore(Xamarin)的iOS应用程序大小

  1. 你认为 - 它会有帮助吗?
  2. 我们如何启用iPhone应用程序的位码支持? (我们在Xamarin中仅在TVOS应用程序中看到此选项)
  3. 请您分享任何想法如何解决此问题? (我们已经删除未使用的一切 - 资产等)
+0

你知道这些MB中最大的部分是什么吗? –

回答

2
  1. 它可能不会帮助。

这是因为最终结果是一样的:App Store会将您的位码编译为本地代码,然后计算应用程序大小。

从位码(由App Store)编译为本地代码可能会或可能不会产生与Xamarin.iOS直接编译为本地代码的大小不同的本机代码。但它会而不是使您的140MB应用程序缩小到100MB,以达到App Store的蜂窝下载限制。

  1. 目前无法在Xamarin中为iOS应用启用位码。

  2. 这里的第一个答案是确保您启用了托管链接器:https://developer.xamarin.com/guides/ios/advanced_topics/linker/

1
  • 能否请您分享任何想法如何解决这个问题?
  • 上Xamarin的网站上的文档旁边,你可以看我的Advanced iOS Build mechanics演讲中,我在Evolve 2013给的视频。它涵盖了Xamarin.iOS附带的管理链接器的大多数设置的优缺点。

    你也应该阅读有关的iOS App Thinning点播资源,看看他们是否能帮助您为您的项目。