icon異常趣事

問題

今天和iOS開發(fā)老大終于解決了一個一直遇到的奇怪問題:公司mis環(huán)境下的詞場App iOS版在iPhone6和iPhone6s的尺寸偏大唧取,大到和iPhone6 plus一樣的尺寸铅鲤,可是一旦上傳至AppStore,其頂部icon大小又恢復(fù)正常了枫弟。

more

問題分析

問題拆解彩匕,總共有兩個問題,其一:iPhone6和iPhone6s上的mis環(huán)境的詞場App的icon尺寸不對媒区,偏大驼仪;其二:同樣的源代碼打包上傳至AppStore,再再從AppStore安裝袜漩,這么一來一回绪爸,icon大小正常。

猜測:

問題一是由于代碼層面宙攻,判斷機型匹配不同尺寸的icon時奠货,誤把iPhone6和iPhone6s與大尺寸的icon匹配。

問題二座掘,是由于雖然代碼層面將iPhone6和iPhone6s與大尺寸的icon匹配递惋,但是AppStore對于App的資源和不同版本之間做了對應(yīng)的匹配,iPhone6和iPhone6s只下載2X的圖片溢陪,因此顯示正常萍虽。

修復(fù)問題

驗證:修改了icon與機型匹配代碼之后果然mis包也正常了。同時查看iOS9開發(fā)文檔得知形真,針對于Universal App[同一個App適配iPhone和iPad杉编,且只收一份的價格]iOS9推出了App Thinning。

App Thinning

WWDC15推出了該功能。App Thinning(應(yīng)用瘦身)包含三個部分:應(yīng)用分割(Slicing)邓馒、中間代碼(Bitcode)和On-demand資源(Resources)

應(yīng)用分割(Slicing):AppStore根據(jù)設(shè)備的不同特性來讓其下載不同的資源嘶朱。當開發(fā)將iOS9 app包打包上傳到AppStore后,蘋果編譯該資源和可執(zhí)行文件光酣,然后為每個設(shè)備根據(jù)其特性[包含顯卡性能(原文單詞:graphics capabilities)疏遏、內(nèi)存級別、CPU架構(gòu)救军、size classes财异、屏幕 scaling]生成一個特定的可執(zhí)行文件。用戶的設(shè)備根據(jù)該可執(zhí)行文件缤言,下載適應(yīng)與其特性對應(yīng)的并且它需要使用的內(nèi)容宝当。

中間代碼(Bitcode视事,適用于iOS和watchOS):蘋果可以在恰當?shù)臅r候重新優(yōu)化我們程序的二進制文件胆萧。Bitcode是一個已編譯程序(Compiled Program)的中間代碼(intermediate representation)可以作為你中間產(chǎn)物,在你提交App到AppStore的時候提交俐东。如果你上傳到iTunes Connect里的應(yīng)用包含bitcode的話跌穗,就可以被編譯和鏈接到App Store。加入Bitcode可以讓蘋果在未來對你的應(yīng)用二進制(app binary)進行再次優(yōu)化虏辫,而不需要你向App Store提交新版本蚌吸。

On-Demand資源(適用于iOS系統(tǒng)):應(yīng)用程序的資源只有在需要的時候下載,并且如果其他資源需要這些空間資源可以被移除砌庄。你可以通過關(guān)鍵詞和命令的方式進行分組歸類的資源羹唠,比如圖像和音頻,App Store會把這些資源放在蘋果服務(wù)器上并且為你管理下載娄昆。On-Demand資源可以加快下載速度并縮小應(yīng)用包體佩微,提高用戶的首次登錄體驗。比如萌焰,一款游戲應(yīng)用可以根據(jù)等級和任務(wù)的不同把資源分組哺眯,在玩家達到下一個等級或者完成一個任務(wù)之后才會用到后續(xù)的資源,同樣扒俯,應(yīng)用也可以只在用戶進行IAP購買的時候提供對應(yīng)的資源奶卓。

顯然由于App Thinning,我們上傳至AppStore的開心詞場App,在下載到用戶設(shè)備的時候撼玄,被重新優(yōu)化和根據(jù)設(shè)備的不同自動下載不同的資源了夺姑。

機型對應(yīng)icon尺寸

上面提到,iPhone6和iPhone6 plus的尺寸大小是不一樣的概念掌猛,我們來看看具體的情況是怎么樣的瑟幕。對于iPhone不同的機型來說,icon的大小分為:1x、2x只盹、3x辣往。這里的1x、2x殖卑、3x指基于一定屏幕寬度尺寸的像素數(shù)站削。

標注圖(以340為寬度尺寸為基準切圖)

2x切圖(以640為寬度尺寸為基準切圖)

3x切圖(以1280為寬度尺寸為基準切圖)

對應(yīng)的機型如下:


點和物理像素的區(qū)別:


參考

App Thinning介紹

APP切圖詳細規(guī)范終極指南

iphone分辨率終極指南(含iphone6/6+)

推薦:

iPhone、iPad孵稽、Android設(shè)備尺寸

更多文章請關(guān)注许起,我的個人博客:pdzhangyi.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市菩鲜,隨后出現(xiàn)的幾起案子园细,更是在濱河造成了極大的恐慌,老刑警劉巖接校,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猛频,死亡現(xiàn)場離奇詭異,居然都是意外死亡蛛勉,警方通過查閱死者的電腦和手機鹿寻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诽凌,“玉大人毡熏,你說我怎么就攤上這事÷滤校” “怎么了痢法?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長杜顺。 經(jīng)常有香客問我财搁,道長,這世上最難降的妖魔是什么哑舒? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任妇拯,我火速辦了婚禮,結(jié)果婚禮上洗鸵,老公的妹妹穿的比我還像新娘越锈。我一直安慰自己,他們只是感情好膘滨,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布甘凭。 她就那樣靜靜地躺著,像睡著了一般火邓。 火紅的嫁衣襯著肌膚如雪丹弱。 梳的紋絲不亂的頭發(fā)上德撬,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音躲胳,去河邊找鬼蜓洪。 笑死,一個胖子當著我的面吹牛坯苹,可吹牛的內(nèi)容都是我干的隆檀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼粹湃,長吁一口氣:“原來是場噩夢啊……” “哼恐仑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起为鳄,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤裳仆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后孤钦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歧斟,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年司训,在試婚紗的時候發(fā)現(xiàn)自己被綠了构捡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片液南。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡壳猜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出滑凉,到底是詐尸還是另有隱情统扳,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布畅姊,位于F島的核電站咒钟,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏若未。R本人自食惡果不足惜朱嘴,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望粗合。 院中可真熱鬧萍嬉,春花似錦、人聲如沸隙疚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽供屉。三九已至行冰,卻和暖如春溺蕉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背悼做。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工疯特, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肛走。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓辙芍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親羹与。 傳聞我的和親對象是個殘疾皇子故硅,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容