2

携帯電話の受信レベルが低く、Wi-Fi がないイベントでダウンロードするには、私の iOS アプリを非常に小さくする必要があります。私のアプリは以前、App Store で 1.8 MB でしたが、それを小さくするのに長い時間がかかりました。バイナリ自体 (.ipa ファイル内) は、圧縮されていない状態で 1.6 MB でした。

Xcode 5 でアプリの最新バージョンをビルドしましたが、突然、バイナリ自体がはるかに大きくなりました。このアプリは App Store で 3.9 MB あります。バイナリ自体は非圧縮で 3.4 MB です。

ビルド設定もターゲットも変更していません (armv7 と armv7s のみ)。コードは主に C++ ですが、Obj-C もあります。

なぜこれが起こるのでしょうか?

4

4 に答える 4

2

armv7 アーキテクチャのみでビルドしてみてください。私は、アプリのサイズが優先されるプロジェクトに取り組みました。アプリを 50 MB のカットオフ未満にする唯一の方法は、armv7s を削除することでした。

于 2013-09-19T21:30:41.530 に答える
2

アプリは 32​​ ビットと 64 ビット (arm64) の両方でビルドされていると思います。を実行すると、これを確認できますfile /path/to/TheApp.app/TheApp。Apple の「<a href="https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaTouch64BitGuide/Introduction/Introduction.html" rel="nofollow">64-Bit Transition Guide for Cocoa」も参照してください。新しいアーキテクチャの詳細については、「タッチ」を参照してください。

于 2013-09-19T21:46:04.350 に答える
0

内部の内容を正確に確認し、2 つの ipa ファイル (古いファイルと新しいファイル) を比較するには、サフィックスを .zip に変更し、それらを解凍して内容を一覧表示し、実行可能なバイナリに対して lipo コマンドを実行して、含まれているアーキテクチャの数を確認します。 .

于 2013-09-21T07:18:10.510 に答える