16

AppStoreに送信されるすべてのiOSアプリケーションのサイズが20MB未満であることを確認して、無線でダウンロードできるようにすることが重要です。

その制限に近づいている可能性のあるアプリに取り組んでいますが、XCode内から現在の出力.appバンドルサイズを簡単に判断する方法がないように思われることがわかりました。

特にXCode4では、デフォルトでは、すべてのビルドが取得が困難で、不可解な名前の一時ディレクトリに隠れています。必要がない限り、このデフォルトの動作をオーバーライドしたくありません。

ビルドログを確認し、シェルウィンドウを開き、そのディレクトリに移動し、「du」を使用することで、.appバンドルを追跡できることはわかっていますが、を追跡するためのより迅速で簡単な方法を見つけたいと思っています。新しいビルドごとのアプリファイルサイズ。

iPhoneやiPadで直接アプリケーションのサイズを判断する簡単な方法すらありません。ほとんどの場合、私はこれに感謝していますが、最適化の最中はそうではありません。

ベストプラクティスについて何か考えはありますか?

更新:私は現在、日常の開発のほとんどにXCode 4を使用していますが、機能が変更されたか、機能(アーカイブなど)がまだ間もなく登場するため、これまでのすべてのソリューションがXCode4で機能しないようです。 。最終的な答えは、開発の特定のフェーズで「XCode3を使用する」ことかもしれないと思います。とにかく、最終的なビルドと送信にはXCode3を使用する必要があることを私は知っています...

4

5 に答える 5

12

私が働いている場所では、Xcode(ビルドとアーカイブ)からアーカイブを作成し、そのアーカイブをオーガナイザーウィンドウからディスクにエクスポートします([共有]ボタンを使用)。

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

于 2010-12-15T03:23:09.937 に答える
4

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

于 2010-12-15T03:30:03.673 に答える
2

実際には、20MB未満である必要があるのは、.appではなく.ipaのサイズです。.ipaはzipアーカイブであるため、作業するスペースが少し増えます。私が知っているサイズを見つける唯一の方法は、XCodeでビルドとアーカイブを実行し、Finderでファイルサイズを確認することです。

于 2010-12-15T03:21:27.397 に答える
2

スクリプト(perl、bash、AppleScriptなど)を作成し、ビルドスクリプトに追加します。次に、スクリプトを魔法の場所にcdし、.appを/ tmpに圧縮し、結果のzipをdu -s -hし、出力をログファイルにパイプします...USBパラレルポートに接続された明るい赤色の警告灯を点滅させることもできますリレーして、ファイルサイズの制限を超えたことを警告します。

于 2010-12-15T04:06:34.790 に答える
0

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

于 2010-12-15T08:22:12.740 に答える