問(wèn)題現(xiàn)象
這個(gè)問(wèn)題主要是因?yàn)槔享?xiàng)目不是用Xcode9創(chuàng)建的,然后Xcode9出來(lái)之后我們升級(jí)到了Xcode9,但是打開(kāi)項(xiàng)目Assets.xcassets,里面的AppIcon并沒(méi)有"App Store iOS 1024pt"這個(gè)item,另外如果使用的是LaunchImage而不是LunchScreen作為啟動(dòng)圖的話,LaunchImage里面也不會(huì)有"iPhone X Portrait iOS11+"這個(gè)item,所以我們就需要添加。
-
AppIcon對(duì)比:
Snip20180124_32.png
Snip20180124_33.png -
LaunchImage對(duì)比:
Snip20180124_29.png
Snip20180124_30.png
問(wèn)題解決:
- 第一種方式:直接用Xcode9再重新創(chuàng)建一個(gè)AppIcon以及LaunchImage,然后再把老資源拖過(guò)來(lái)
-
第二種方式:找到AppIcon以及LaunchImage資源所在目錄文件,然后找到Contents.json文件,然后添加相對(duì)應(yīng)的字段就行
①對(duì)AppIcon以及LaunchImage右鍵Show In Finder:
Snip20180124_36.png
Snip20180124_37.png
②打開(kāi)Contents.json文件,隨便用編輯器打開(kāi)就行,Xcode也行,這里推薦使用Sublime Text:

③更改Contents.json文件內(nèi)容,按照對(duì)應(yīng)格式添加即可:
AppIcon需要添加的內(nèi)容:
{
"size" : "1024x1024",
"idiom" : "ios-marketing",
"filename" : "AppStore1024.png",
"scale" : "1x"
}
LaunchImage需要添加的內(nèi)容:
{
"extent" : "full-screen",
"idiom" : "iphone",
"subtype" : "2436h",
"filename" : "heihei.png",
"minimum-system-version" : "11.0",
"orientation" : "portrait",
"scale" : "3x"
}
注意:
1>filename這個(gè)字段的名字一定要跟你的圖片資源的名字相匹配,是圖片名字的全稱包括后綴名,也包括@2x或者@3x。
2>添加這段內(nèi)容要注意前后的格式,如果你是添加在這個(gè)"images"這個(gè)數(shù)組的最后一個(gè)元素,那么與上一個(gè)元素之間就需要用","隔開(kāi);如果是中間添加那么就需要在前后都需要加","隔開(kāi),保持格式一致。
④把對(duì)應(yīng)的圖片資源拖到Contents.json文件同級(jí)目錄下即可。然后刷新下AppIcon和LaunchImage就能看到對(duì)應(yīng)的item了。
注意:
以上添加完之后還是要用Xcode9來(lái)打包,如果用Xcode8打包的話,會(huì)將原來(lái)指定的Icon或者LauchImage圖片變成unsigned,所以還是要用Xcode9打包!
如果有任何其他問(wèn)題,評(píng)論區(qū)里面留言,以上?。?!






