2013-07-15 17 views
5

Wystąpił problem polegający na tym, że rozmiar pliku aplikacji iOS (IPA) różni się między plikiem utworzonym przy użyciu akcji archiwum XCode-GUI a plikiem utworzonym za pomocą polecenia- line build (polecenie xcodebuild). Rozmiar ma znaczenie, ponieważ otrzymujemy następującą wiadomość od firmy Apple:Rozmiar pliku iOS IPA - polecenie xcode-archive versus xcodebuild

Podana poniżej lista binarnych aplikacji wyniosła 44,6 MB, ale zostanie przetworzona w 51,2 MB dla App Store. Przekracza to limit rozmiaru pobieranej sieci komórkowej i wymagałoby pobrania aplikacji przez Wi-Fi:

Plik IPA zbudowany z Xcode jest o 7 MB mniejszy niż ten zbudowany za pomocą polecenia XCodeBuild.

Linia poleceń Używam: /usr/bin/xcodebuild -sdk iPhoneOS -konfigurację Release Łuki = ARMv7 VALID_ARCHS = ARMv7

Odpowiedz

8

problem rozwiązać dodając następujące przełączniki linii poleceń:

DEPLOYMENT_POSTPROCESSING = TAK

STRIP_INSTALLED_PRODUCT = TAK

SEPARATE_STRIP = TAK

COPY_PHASE_STRIP = TAK

widzę te ustawienia również w pliku projektu Xcode oraz w GUI, ale - z jakiegoś powodu - prowadzenie konfigurację „uwolnienia” zrobić bez tych ustawień.

+1

Z ciekawości przetestowałem, która z tych opcji była odpowiedzialna za wytworzenie mniejszego pliku binarnego. DEPLOYMENT_POSTPROCESSING = YES było wszystkim, czego potrzebowałem. Powinieneś przyjąć tę odpowiedź. Dzięki, doprowadziło mnie to do szału. –