2012-02-19 9 views
24

Do niedawna korzystałem z Xcode 4.2 i używałem rozmiaru pliku .ipa do oszacowania rozmiaru mojej aplikacji w sklepie z aplikacjami (utrzymywałem ją poniżej 20 MB) i było całkiem spójne. Uaktualniłem system do Xcode 4.3 2 dni temu i mam nową funkcję, która wskazuje "Szacowany rozmiar sklepu z aplikacjami" po "Archiwizacji" aplikacji, a jej szacowany rozmiar to w sumie 2x rozmiar mojego pliku .ipa. Używałem do odgadnięcia rozmiaru mojej aplikacji i jej DROGI ponad 20 MB według Xcode 4.3!"Szacowany rozmiar sklepu z aplikacjami Xcode 4.3 znacznie różni się od pliku .ipa, dlaczego?

Więc, który z nich ma rację? : O

EDYCJA: Właśnie wydała aplikację dzisiaj i wygląda na to, że ipa była najbliższa w moim przypadku aplikacja wyświetla się w sklepie jako 17,6 MB, a plik .ipa jest (teraz) 16,7 MB, 3,3 MB pliku binarnego.

+1

+1 Wow ... Nigdy nie widziałem tej linii. Mój również zgłasza 2x mój rozmiar pliku .ipa ... przy 18,6 MB Jestem podobno niebezpiecznie blisko przekroczenia limitu: | – Steve

+1

Po prostu odkryłem, że .ipa filesize nie jest tym, co powinieneś oglądać, powinieneś obserwować rozmiar binarnej aplikacji + spakowany rozmiar twojego pakietu (bez binarnego). http://forum.unity3d.com/threads/40575-Game-size-CHECK-under-10mb – Shizam

+0

czy to nie był plik .ipa ** to **? Plik .ipa zawiera zarówno plik binarny, jak i zasoby - jeśli cokolwiek, byłby mniejszy dzięki zindywidualizowaniu zasobów. Nawet dodając rozmiar binarny i spakowane zasoby, nadal nie dostaję się w pobliżu rzekomego "Szacunkowego rozmiaru App Store". – Steve

Odpowiedz

4

Możesz mniej lub bardziej zignorować "oszacowanie" XCode (lub z grubsza zmniejszyć o połowę) dla większości aplikacji na iOS. IPA jest wielkości aplikacji. To podwojenie w szacowanym rozmiarze wydaje się być związane z przeglądem architektury w wersji 4.3.2. Ponieważ prawdopodobnie budujesz swoją aplikację na "armv6 armv7", z jakiegoś powodu podwajasz ją. Niedawno przesłałem moją wcześniej 15MB aplikację z niewielkimi zmianami. XCode pokazuje oszacowany rozmiar 30 MB dla archiwum. Rzeczywiście, nowa aplikacja w rzeczywistości jest 15,2 MB w sklepie z aplikacjami.

Jeśli chcesz uzyskać szacunkową wartość , wystarczy kliknąć prawym przyciskiem myszy archiwum w Organizatorze i wybrać opcję Pokaż w Finderze. Tam możesz ponownie kliknąć prawym przyciskiem myszy i przejść do archiwum, aby zobaczyć rzeczywisty pakiet i zawartość. Aplikacja jest jedyną rzeczą o istotnym rozmiarze i jest bardzo dobrą oceną rozmiaru App Store.

+0

Uważam, że oszacowanie ma rozmiar pliku .app i rozmiar pliku dSYM, skompresowane razem. Być może Apple zaplanował/planuje wiązać dSYM w ipas, a więc szacunki na podstawie ich włączenia, ale w rzeczywistości ich nie uwzględnia? – OldPeculier

+0

Pamiętaj, że jeśli patrzysz na system iOS9 i nowszy, stosowanie podziału aplikacji neguje większość dyskusji. – iisystems

4

Sklep z aplikacjami szyfruje większość plików wykonywalnych binarnych, co powoduje, że nie można ich dłużej kompresować w nowym pliku ipa tworzonym przez sklep App dla każdego klienta. Musisz przyjrzeć się nieskompresowanemu rozmiarowi pliku binarnego i dodać większość tego rozmiaru do rozmiaru .ipa zip, aby uzyskać nowy rozmiar .ipa w App Store.

+1

Wspomniałem o linku, który ma tę samą sugestię: http://forum.unity3d.com/threads/40575-Game-size-CHECK-under-10mb I przechodząc przez tę metodę uzyskuję 23,7 MB całości zamiast 19,9 (rozmiar moja .ipa). Ale to nie wyjaśnia, dlaczego Xcode 4.3 mówi, że mój szacowany rozmiar to 39,8MB – Shizam

+0

Uważam, że jest to faktyczna odpowiedź na pytanie "Dlaczego rozmiar sklepu z aplikacjami jest zaskakująco większy niż rozmiar" ipa "?" – Fattie

+0

Według technicznego artykułu Q & A firmy Apple na temat rozmiaru aplikacji, tłumaczą, że cały plik binarny jest skompresowany, ale szyfrowanie pliku binarnego aplikacji zmniejsza skuteczność: https://developer.apple.com/library/ios/qa/qa1795/_index .html –

Powiązane problemy