2010-12-15 15 views
13

AppStoreに提出されたすべてのiOSアプリケーションが無線でダウンロードできるように、サイズが20MB未満であることを確認することが重要です。開発中にiOS .appバンドルのサイズを確認する最も簡単な方法は何ですか?

私はその限界に近づいている可能性のあるアプリを開発していますが、現在の出力.appバンドルサイズをXCode内から簡単に知る方法はないようです。

特にXCode4では、デフォルトではすべてのビルドが難しく、暗号化された名前の一時ディレクトリに入れられています。私はそうしなければこのデフォルトの振る舞いを無効にしたくありません。

ビルドログを見て、シェルウィンドウを開き、そのディレクトリに変更して、「du」を使って.appバンドルを追跡することができますが、もっと速く簡単な方法それぞれの新しいビルド後の.appファイルサイズのトラック。

iPhoneやiPadで簡単にアプリケーションのサイズを判断することはできません。ほとんど私はこれを感謝します - 私が最適化の真っ只中にいるときではありません。

ベストプラクティスについてのご意見はありますか?

更新日々の開発のほとんどでXCode 4を使用していますが、これまでのすべてのソリューションは機能が変更されたり機能(アーカイブなど)が行われたり、まだまだ来ている。私は最終的な答えは、開発の特定のフェーズで「XCode 3を使用する」と考えることができます。とにかく最終ビルドと提出にXCode 3を使用する必要があることはわかっています...

+0

+1についてよく記述された質問! – Linuxmint

答えて

2

スクリプト(perl、bash、AppleScriptなど)を作成し、それをビルドスクリプトに追加します。スクリプトは、魔法の場所にcdして、.appを/ tmpに、zipをdu -s -hに、結果のzipに、パイプを出力してログファイルに出力することができます... USBのパラレルポートファイルサイズの上限を超えていることを警告するリレー。

+0

これは必ずしも "簡単"な選択肢ではありませんが、サイズ制限の下での滞在が本当に重要である場合、これは私が確かに自動化するのに見られる最良の方法です。誰かが実際にこのようなスクリプトをまだ実装していないのだろうか? – radven

2

実際には、20MB未満でなければならない.ipaのサイズです。 .ipaはzipアーカイブなので、作業するには少し余裕があります。私が知っているサイズを見つける唯一の方法は、XCodeでBuild and Archiveを行い、Finderでファイルサイズを調べることです。

+0

圧縮されたジップである.ipaについての良い点は、私はそれを考えなかった。しかし、この場合、私はそれが大事だとは思わない - 私が最適化している生成されたリソースは、すでに非常に圧縮された.PNGファイルです。 – radven

+0

Build&ArchiveはXCode 4のオプションですが、実際にあなたがアーカイブにアクセスできるようにするための共有機能は、まだ「近づいている」ようです。私はこの仕事のためにXCode 3に戻らなければならないかもしれません... – radven

11

ここでは、アーカイブ形式のXcode(ビルドとアーカイブ)を作成し、オーガナイザウィンドウ(Shareボタンを使用)からそのアーカイブをディスクにエクスポートします。

これは.ipaファイルを生成します。そのファイルのサイズがあなたが探しているものです。

+0

サイズの最適化を行うとき、これは繰り返し行うための多くの手順です。アーカイブの作成、エクスポート、測定、エクスポートされたファイルとアーカイブの削除には多くの時間がかかります。私はより簡単な方法を望んでいますが、存在しないかもしれません。 – radven

+0

Ah - アーカイブ/共有機能がまだXCode4に実装されていないことがわかりました。 Hmmmm .... – radven

+0

これは最高の答えです – barfoon

3

Xcodeプロジェクトには[製品]フォルダがあります。そのフォルダの中に.appファイルがあります。ファイルを右クリックし、「Finderで表示」を選択します。

+0

これはXCode3で動作しましたが、XCode4にはまだ製品フォルダがありますが、右クリックしても「はっきりとわかる」オプションはありません。 – radven

+0

ちょうど私のバージョンのXcode 4をチェックし、同じことをしたような "Finderで表示"というオプションがありました。 – aepryus

+0

"Show in Finder"オプションが表示されますが、すべてのプロジェクトでグレー表示されているようです。それは実際にあなたのために、またはおそらく未実装の機能ですか? – radven

0

Appleに送信するファイルは.zipファイルです。これは圧縮されたバイナリファイルです。たとえば、私は圧縮されていない120 MB以上のアプリですが、ほとんどがデータなので約19 MBに圧縮しています。私はあなたのファイルのほとんどが圧縮されていない形式であることを余儀なくされていると思います。

関連する問題