2016-01-29 14 views
6

Kiedy rozprowadzam aplikację za pośrednictwem Crashlytics, aplikacja ma rozmiar około 115 MB. Ale kiedy rozpowszechniam aplikację przez Xcode do pliku ipa, po instalacji przez iTunes aplikacja ma 35 MB.Dlaczego kompilacja z Crashlytics ma rozmiar większy niż plik .ipa?

Czy ktoś mógłby mi wytłumaczyć to zachowanie?

Aplikacja napisała o Obj-C, ale aplikacja ma bibliotekę iOS-chart (na Swift).

Odpowiedz

4

Chciałbym zgadnąć używasz App Thinning co oznacza, że ​​budujesz dla wielu architektur CPU, ale tylko kod architektury urządzenia instalacyjnego jest używany podczas instalowania aplikacji. Został zaprojektowany do zmniejszenia rozmiaru aplikacji na urządzeniu.

Usuwanie jest wykonywane przez App Store, więc jeśli instalujesz za pośrednictwem Crashlytics, omijasz App Store, a usuwanie nie jest wykonywane, stąd różnica w rozmiarze instalacji.

+0

Wielkie dzięki za odpowiedź! Rozmiar zasobów wynosi około 3 MB. Czy uważasz, że App Thinning może mi pomóc? – Andrei

+1

@Andrei Cóż, najpierw musisz potwierdzić moje podejrzenie, że już korzystasz z App Thinning. Sprawdź czy ENABLE_BITCODE jest ustawione w ustawieniach kompilacji (zobacz [to pytanie] (http://stackoverflow.com/questions/30722606/what-does-enable-bitcode-do-in-xcode-7)). – trojanfoe

+0

Tak, ENABLE_BITCODE jest zaznaczone TAK już. – Andrei

Powiązane problemy