2016-11-15 23 views
1

昨日私はIPAファイルを作成しました。推定アプリケーションストアサイズが100 MBであることを示していましたが、今日もIPAを作成しようとしましたが、推定店舗サイズは525 MBです。Xamarin iOSでのipaファイルサイズの問題

アップルのサポートの最大サイズ2ギガバイト:

私はIPAファイルを受け入れるためのリンゴの指示をお読みください。 実行可能なサイズは、60 MBを超えてはなりません。

"bin"と "obj"は私のコードで1.5と5.5ギガバイトのフォルダで、ARMV7とARMV64として設定され、サポートされているアーキテクチャはNONEとしてリンクされています。

ipaファイルサイズを小さくするための解決策はありますか?

答えて

2

Monoフレームワークがアプリケーションバンドルの一部であるため、XamarinアプリのサイズはObjective-Cアプリよりわずかに大きくなります。

バイナリが作成されるたびにアプリケーションのサイズが増えます。そのアーキテクチャで提供される特定の最適化を利用する必要がない限り、ARMv7とARM64だけをビルドしてARMv7を省略することをお勧めします。

リリース設定ですべてのアセンブリをリンクするようにリンカオプションを設定することで、アプリケーションサイズを潜在的に減らすことができます。あなたの質問に記載されているように、リンカをnoneに設定すると、アプリのサイズに悪影響が及ぶことに注意してください。

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

プロジェクトに追加各nugetパッケージには、あなたのアプリのサイズが大きくなります。ただし、リンカーを使用すると、実際に使用しているパッケージの量によってこの影響が異なります。使用されていないものは、リンク処理中に取り除かれます。

あなたのアプリに含まれている他のアセット(画像など)を見て、画像を小さくしたり圧縮を増やすことでスペースを節約できるかどうかを調べることで、アプリのサイズを小さくすることもできます。

最後に、あなたのアプリケーションをiTunes Connectにアップロードした後、App Storeは自分の暗号化をあなたのアプリに追加します。これにより、全体的なサイズが大幅に増加します。暗号化がパターンを難読化するので、結果として得られる圧縮されたアプリケーションはより大きくなります。影響はアプリによって異なります。長い文字列やテーブルなどのデータをコードから外部ファイルに移動すると、最終的なダウンロードが小さくなります。これらのファイルはより効率的に圧縮されるためです。

+0

ありがとうございました..私はリンクをすべてまたはリンクフレームワークsdkのみを設定する必要があります。私はすでにアーキテクチャをARMv7とARM64として設定していますが、まだこの問題があります –

関連する問題