今天上傳應用時發現這個錯誤提示,查了一下留個記錄,但願能幫助遇到一樣問題的你。 app
這個問題通常會出如今就應用迭代升級支持新的iOS7,將工程遷移用Xcode5編輯的狀況。Xcode5中對圖標和加載圖片採用了新的管理模式,經過 Asset Catalog 來統一管理。 spa
因此解決方案請依據你的具體方案而定: code
第一:若是你的應用只支持iOS5或者更新,那麼你直接按Xcode5的建議,經過Asset Catalog 來管理便可。 orm
若是你臉黑,Xcode5沒有自動提示你,那麼你能夠按下圖指示手動操做「Use Asset Catalog 」。 圖片
第二:若是你的應用須要支持到5.0如下,那麼你首先應該「詛咒」下你的老闆和客戶,而後在按照一下步驟操做。 ci
(第二種方法我沒有進行驗證,細節上可能有所不一樣) 擴展
1. 準備8張圖標文件: 其中兩張用於支持iOS6或者更早 (57x57 和 114x114), 兩張用於支持 iOS7 (60x60 和 120x120),兩張用於支持iOS6或者更早的 spotlight search/settings(29x29 和 58x58), 以及兩張用於支持spotlight (40x40 and 80x80). 全部圖標都必須爲PNG格式.名稱任意, 但高分辨率的圖標必須與低分辨率的圖標名稱相同,並已@2x結尾。例如icon.png 和icon@2x.png. 方法
2. 在工程的plist文件中, 編輯CFBundleIconFiles鍵值 (它是一個Array) 以包含以上全部圖標的名稱. 只需包含低分辨率圖標的名稱便可, 不含擴展名(.png)。 im
3.確認你的工程中沒有包含Asset Catalog文件夾 命名
4. 作完以上三步,當你打開工程的「General」選項時,在app icons中Xcode已列出全部的圖標文件。
5. 若是你的應用須要支持 iOS 3.1 或者更早, 你除了應該「詛咒」的更狠一些,還須要4個圖標. 這四個圖標的尺寸和名字分別是: Icon.png (57x57), Icon@2x.png (114x114), Icon-Small.png (29x29), Icon-Small@2x.png (58x58). 這四個圖標的名字是固定的不得更改,若是你前面就已經這樣命名,那麼再也不須要額外的圖標。