2017-05-04 8 views
2

私は現在Xamarin Formsアプリケーションを持っており、2014年10月に作成して提出したApp Storeにあります。その時のXamarin.iOS)。アプリはApp Store上で50MBのサイズを持っています。Xamarin iOSアプリケーションのサイズが同じコードで最後のビルドから60%増える

アプリをいくつか更新した後、今作成して(AppStore config、Archive)、サイズは82MBです。このバルーンの大きさに戸惑って、現在App Storeにあるバージョンのgitタグに戻りました。 2016年10月のリリースではと同じ正確なタグ/バージョン/コードを構築することができ、App Storeのサイズは現在80Mbです。

私は、(10.8.0.175)Xamarin.iOS、最新Xamarinスタジオ(6.3ビルド863)を使用していますなど

サイズが60%で成長してきたのはなぜ

?アプリケーションコードまたはライブラリは変更されておらず、Xamarin StudioとXamarin.iOSの新しいバージョンのみが変更されています。私はここで何が起こっているのか把握するにはどうすればいいですか?私は自分のデバイスでAdd-Hocビルドを行うことができ、それが〜55 mbしか占有していないことがわかります。これはApp Storeから見たものに非常に近いものです。

また、.ipaサイズを比較していないことに注意してください。私は、Xamarin Studioのアーカイブ画面の "Estimated App Store Size"をビルド後に比較しています。署名付きビルドをアプリケーションローダー経由でiTunes Connectに送信し、iTunes Connect>アクティビティ>すべてのビルド> App Storeファイルサイズから検証した後、同じサイズの違いが反映されます。

アップデート2017

変更わから今XamarinのiOSバージョンの最新バージョンではありません9月5日:10.12.0.20(ちょうど更新)、私のアプリのサイズはバックダウン60メガバイトの範囲内になりました。 ..何も変わらなかった。

+0

それを解決する良いチャンスがあります、それらを削除して、もう一度、すべてを構築しますアプリケーションサイズのバルーン。 – Digitalsa1nt

+0

@ Digitalsa1nt私は、すべての資産がバンドルされたリソースであることを確認しました(2つのiTunesのアートワークを除く)。 – kspearrin

答えて

0

コードをビルドするために同じバージョンのXamarinを使用していますか。私はそれが問題であることを賭けて喜んでいる。最後にXamarinがアプリをビルドしてからアプリをビルドしてから、あなたのアプリのビルドサイズが爆発的に変わってきたことが変わりました。

実際に同じコードを公開していた場合、戻ってきたXamarinのバージョンは分かりますか?正直なところ、変更されたのはXamarinコンパイラだけなので、これは最も重要な問題です。

+0

Xamarinスタジオ(6.3ビルド863)、Xamarin.iOS(10.8.0.175)、これは変更されているので、上記のXamarinとXamarin.iOSバージョンは2016年10月に使用できませんでした。 – Lepidopteron

+0

最新のものを使用しているので、今日は今構築する。しかし、どのようにバージョンの変更からそれを引き起こしているのか理解できますか? – kspearrin

+0

パッチノートを掘り下げて、現在使用している実装が爆発したかどうかを確認してください。 –

3

私は例えば、私のデバイス上に構築し、それが唯一〜55メガバイト、

を取っているあなたはおそらくあなたの設定の間に、いくつかの異なるオプションを持っている参照の追加ホックを行うことができます

  • 管理されたリンカーの設定。 リンクSDK;
  • 対象アーキテクチャ。 armv7+arm64armv7+armv7s+arm64;

ここで何が起こっているのかわかりますか?

ビルドログ、特にmtouchツールに与えられたオプションを比較してください。それは一般的に違いを素早く特定します。

私は常にIPA(ファイル)のサイズを比較

を "推定App Storeのサイズ" を比較しています。最終的なサイズを推測するアルゴリズムはしばしば(非常に)間違っていることが知られています。見積もりはアップルのツールからも得られますので、使用しているXcodeのバージョンによって異なります(これは昨年秋に使用したものと同一ではありません)。

サイドノート:最終的なサイズは、ビットコードが有効になっているとき(これはtvOSとwatchOSビルドの場合のみです)、推測するのがもっと厄介です。

+0

私のデバイスにインストールされたAh-Hocビルドは、すべてのビルド設定が同じであればApp Storeからダウンロードしたのと同じサイズになるはずですか?ここの 'ipa'サイズは約20MBですが、AppStoreディストリビューションのためにappleによって署名されたものはずっと大きくなっています。 – kspearrin

+0

あなたがアプリケーションのサイズを測定したい場合は、以下のドキュメントを参考にしてください:https://developer.apple.com/library/content/qa/qa1795/_index.html .ipaファイルを見て、むしろあなたの場合に間引いたアプリバンドルを見てください。 – Lepidopteron

+0

_アプリのサイズを測定したい場合は、間違っていることもありますが、_ - >はいです。しかし、問題は**今日からのアプリのサイズを数ヶ月前に比較した**とIPAのファイルサイズと比較して優れている点です。 – poupou

0

私の推測では、xamarinは不必要なもの、多分あなたが使用していない古い画像などをたくさん詰め込んでいると思います。私は自分自身を経験した。 iPhoneとiPhoneSimulator:

は通常、あなたがそこにある2つのフォルダが表示され、フォルダのプロジェクトに移動して、OBJフォルダ

<myproject>/iOS/obj/ 

ですべてを削除します。

、任意の画像アセットではなく、バンドルリソースよりもコンテンツに設定されているかどうかを確認するためにチェックすることができ、私のアプリケーションの一部では、これはにつながるた

+0

これはこれまでのケースではありましたが、現在解決している問題は解決しません。 – kspearrin

関連する問題