我们拥有最新的Xamarin构建的大型IPA(大约80 MB,大约60 MB二进制)。当将此提交给AppStore时,我们得到的消息是应用程序将为AppStore解压缩,大小将大约为140 mb(这将不允许用户通过蜂窝网络下载应用程序,只有WiFi)。我们决定使用bitcode来减小应用程序的大小,以便为每个平台下载。所以这里有几个问题:
答案 0 :(得分:2)
这是因为最终结果是相同的:App Store会将您的bitcode编译为本机代码,然后计算应用程序大小。
从bitcode(由App Store)编译为本机代码可能会也可能不会产生与Xamarin.iOS直接编译为本机代码不同的本机代码。但是,它不会使您的140mb应用缩小到100mb,以达到App Store的蜂窝下载限制。
目前无法在Xamarin中为iOS应用启用bitcode。
这里的第一个答案是确保您已启用托管链接器:https://developer.xamarin.com/guides/ios/advanced_topics/linker/。
答案 1 :(得分:1)
- 你能否分享一下如何解决这个问题?
醇>
除了Xamarin网站上的文档,您还可以观看我在Advanced iOS Build mechanics发表的 Evolve 2013 演讲的视频。它涵盖了Xamarin.iOS随附的托管链接器的大多数设置的优缺点。
您还应该阅读有关iOS App Thinning 和随需应变资源的信息,了解他们是否可以为您的项目提供帮助。