2016-07-31 69 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點播資源,看看他們是否能幫助您爲您的項目。