2016-04-14 5 views
3

В настоящее время я пытаюсь оптимизировать размер iOS IPA и надеялся, что новая «аппликация приложений iOS» уменьшит количество изображений, включенных в окончательный вывод. Кажется, это не так.iOS App Slicing или Thinning не работает

Я строю на iOS 9.3, цель развертывания (7.0 - хотя и попыталась 9.3 безрезультатно). Это универсальное приложение, и значки приложений/изображения запуска находятся в каталоге активов (наряду с некоторыми другими ресурсами изображения).

Чтобы проверить нарезку я следовал инструкции здесь: https://developer.apple.com/library/tvos/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html#//apple_ref/doc/uid/TP40012582-CH8-SW17

истончением Размер Отчет App показал очень маленькую разницу в размерах между типами устройств и должна быть значительная разница между IPad и iPhone!

App Thinning Size Report for All Variants of myApp 

Variant: myApp-iPad (4th generation)-etc.ipa 
Supported devices: iPad (3rd generation) and iPad (4th generation) 
App + On Demand Resources size: 71.8 MB compressed, 90.3 MB uncompressed 
App size: 71.8 MB compressed, 90.3 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPad 2-etc.ipa 
Supported devices: iPad 2 and iPad mini 
App + On Demand Resources size: 71.6 MB compressed, 90.1 MB uncompressed 
App size: 71.6 MB compressed, 90.1 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPad Pro (12.9-inch).ipa 
Supported devices: iPad Pro (12.9-inch) 
App + On Demand Resources size: 71.5 MB compressed, 90.9 MB uncompressed 
App size: 71.5 MB compressed, 90.9 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPad Pro (9.7-inch).ipa 
Supported devices: iPad Pro (9.7-inch) 
App + On Demand Resources size: 71.5 MB compressed, 90.9 MB uncompressed 
App size: 71.5 MB compressed, 90.9 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPad mini 3-etc.ipa 
Supported devices: iPad Air, iPad mini 2, and iPad mini 3 
App + On Demand Resources size: 71.5 MB compressed, 90.9 MB uncompressed 
App size: 71.5 MB compressed, 90.9 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPad mini 4-etc.ipa 
Supported devices: iPad Air 2 and iPad mini 4 
App + On Demand Resources size: 71.5 MB compressed, 90.9 MB uncompressed 
App size: 71.5 MB compressed, 90.9 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPhone 4S.ipa 
Supported devices: iPhone 4S 
App + On Demand Resources size: 71.8 MB compressed, 90.3 MB uncompressed 
App size: 71.8 MB compressed, 90.3 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPhone 5-etc.ipa 
Supported devices: iPhone 5 and iPhone 5c 
App + On Demand Resources size: 71.8 MB compressed, 90.3 MB uncompressed 
App size: 71.8 MB compressed, 90.3 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPhone 5s.ipa 
Supported devices: iPhone 5s 
App + On Demand Resources size: 71.5 MB compressed, 90.9 MB uncompressed 
App size: 71.5 MB compressed, 90.9 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPhone 6 Plus.ipa 
Supported devices: iPhone 6 Plus 
App + On Demand Resources size: 71.9 MB compressed, 91.2 MB uncompressed 
App size: 71.9 MB compressed, 91.2 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPhone 6.ipa 
Supported devices: iPhone 6 
App + On Demand Resources size: 71.5 MB compressed, 90.9 MB uncompressed 
App size: 71.5 MB compressed, 90.9 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPhone 6s Plus.ipa 
Supported devices: iPhone 6s Plus 
App + On Demand Resources size: 71.9 MB compressed, 91.2 MB uncompressed 
App size: 71.9 MB compressed, 91.2 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPhone 6s.ipa 
Supported devices: iPhone 6s 
App + On Demand Resources size: 71.5 MB compressed, 90.9 MB uncompressed 
App size: 71.5 MB compressed, 90.9 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPhone SE.ipa 
Supported devices: iPhone SE 
App + On Demand Resources size: 71.5 MB compressed, 90.9 MB uncompressed 
App size: 71.5 MB compressed, 90.9 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPod touch (6th generation).ipa 
Supported devices: iPod touch (6th generation) 
App + On Demand Resources size: 71.5 MB compressed, 90.9 MB uncompressed 
App size: 71.5 MB compressed, 90.9 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp-iPod touch.ipa 
Supported devices: iPod touch 
App + On Demand Resources size: 71.8 MB compressed, 90.3 MB uncompressed 
App size: 71.8 MB compressed, 90.3 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 


Variant: myApp.ipa 
Supported devices: Universal 
App + On Demand Resources size: 75.3 MB compressed, 99.9 MB uncompressed 
App size: 75.3 MB compressed, 99.9 MB uncompressed 
On Demand Resources size: Zero KB compressed, Zero KB uncompressed 

При дальнейшем исследовании «конкретного устройства Варианты» экспортируются в процессе, я мог видеть, что не по-видимому, нарезка не происходило.

App Payload для iPhone 5 Вариант устройства - После разархивирования IPA:

App Payload - After unzipping IPA

Если мое понимание нарезка правильно не должно быть иконки или запускать образы для других IOS устройств (например, iPhone 6+, IPADS)

Здесь вы содержимое моего каталога активов (в Xcode и искателя), если это поможет:

asset catalog

asset catalog in finder

Заранее благодарен! :)

ответ

0

Ответ моего собственного вопроса:

Моя текущая гипотеза состоит в том, что запуск Изображение и иконки не разбавлять/нарезанными. Это связано с тем, что они часто используются для обнаружения поддержки определенных устройств при запуске.

Однако, я могу подтвердить, что другие ресурсы изображения в Каталоге активов разбавлены правильно.

Вы можете проверить, распакуя IPA и запустив инструмент CARExtractor в файле Assets.car в пределах IPA.

https://github.com/Marxon13/iOS-Asset-Extractor/tree/master/CARExtractor

+0

Я также вижу, что иконки приложения не нарезанный, по крайней мере, когда я построить и запустить приложение на устройстве с Xcode. Я не вижу причины в вашей гипотезе. Можете ли вы объяснить, почему приложение, работающее на iphone, должно обнаружить поддержку ipad? – jesse

+0

Например, если в пакете есть изображение с изображением iPhone 6 или 6 плюс, iOS знает, что вы специально создали его для поддержки этого типа устройства и используете полное разрешение экрана. Я нашел это, удалив некоторые изображения из IPA и увидев приложение, растянутое на iPhone 6. Его глупо я знаю! –

+0

Извините, я не понял. Вы имеете в виду, что если приложение создано для iPhone 6, ему все равно нужно запустить образ для iPhone 6 плюс, иначе он будет растянут на iPhone 6? – jesse

Смежные вопросы