2016-04-14 52 views
3

我目前正在嘗試優化iOS IAP的大小,並希望新的「iOS應用程序切片」可以減少最終輸出中包含的圖像數量。這似乎並非如此。iOS應用程序切片或間拔不起作用

我建立在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

應用程序細化大小報告在設備類型之間的尺寸表現出非常小的差異,並應該有一個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 

在進一步調查該過程導出的「特定設備變量」時,我可以看到沒有明顯的切片發生。

應用有效載荷爲iPhone 5設備型號 - 解壓後IPA:

App Payload - After unzipping IPA

如果我切片的理解是正確的,不應該有圖標或推出其他iOS設備的圖像(如iPhone 6+,解鎖iPhone和iPad)

這裏是我的資產目錄中的內容(在Xcode和取景器),如果有幫助:

asset catalog

asset catalog in finder

在此先感謝! :)

回答

0

回答我的問題:

我現在的假設是,啓動圖片和圖標都沒有變薄/切片。這是因爲它們通常用於在啓動時檢測對某些設備的支持。

但是,我可以確認資產目錄中的其他圖像資源已被正確地細化。

您可以通過解壓IPA並在IPA中的Assets.car文件上運行CARExtractor工具來檢查。

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

+0

我也看到應用程序圖標不切片,至少在我建立和Xcode的設備上運行的應用程序。我在你的假設中沒有看到任何理由。你能解釋爲什麼iPhone上運行的應用程序需要檢測對ipad的支持嗎? – jesse

+0

例如,如果包中有iPhone 6或6 plus啓動映像,則iOS知道您已專門構建它以支持該設備類型並使用屏幕的全分辨率。我通過從IPA中刪除了一些圖像,並在iPhone 6上看到該應用程序延伸,發現了這一點。它的愚蠢我知道! –

+0

對不起,我沒有明白你的觀點。你的意思是說,如果應用程序是爲iPhone 6構建的,那麼它仍然需要用於iPhone 6的啓動圖像,否則它將在iPhone 6上進行擴展? – jesse

相關問題