如何解決Xcode5上傳應用時找不到圖標的問題。

錯誤提示:Invalid Image Path - No image found at the path referenced under key "CFBundleFile":Icon.png

今天上傳應用時發現這個錯誤提示,查了一下留個記錄,但願能幫助遇到一樣問題的你。 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). 這四個圖標的名字是固定的不得更改,若是你前面就已經這樣命名,那麼再也不須要額外的圖標。

相關文章
相關標籤/搜索