减少AppStore的iOS应用程序大小(Xamarin)

时间:2016-07-31 08:36:18

标签: ios iphone xamarin.ios app-store

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

  1. 您如何看待 - 它会有所帮助吗?
  2. 我们如何为iPhone应用程序启用bitcode支持? (我们在Xamarin中仅针对TVOS应用程序看到此选项)
  3. 您能否分享一下如何解决这个问题? (我们已经删除了所有未使用的内容 - 资产等)

2 个答案:

答案 0 :(得分:2)

  1. 可能没用。
  2. 这是因为最终结果是相同的:App Store会将您的bitcode编译为本机代码,然后计算应用程序大小。

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

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

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

答案 1 :(得分:1)

  
      
  1. 你能否分享一下如何解决这个问题?
  2.   

除了Xamarin网站上的文档,您还可以观看我在Advanced iOS Build mechanics发表的 Evolve 2013 演讲的视频。它涵盖了Xamarin.iOS随附的托管链接器的大多数设置的优缺点。

您还应该阅读有关iOS App Thinning 随需应变资源的信息,了解他们是否可以为您的项目提供帮助。