2016-03-05 52 views
1

我試圖通過執行下列步驟來發布iOS上基於科爾多瓦 - 應用:「無效的圖片路徑[...]」,雖然CFBundleIcons是不存在的.plist文件

  1. 運行cordova build ios
  2. 打開XCode中<project>/platforms/ios下生成的項目
  3. 在Xcode中,編輯<project>-Info.plist並刪除相關的圖標所有條目(CFBundleIconFileCFBundleIconsCFBundleIcons~ipad
  4. 產品>構建,然後產品>歸檔
  5. 驗證...(並按照嚮導)=> 「驗證成功」
  6. 上傳到應用商店...(並按照嚮導)=>上傳後的錯誤消息

ERROR: "Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons': 'AppIcon40x40'"

Screenshot of error message

以前,我有過這樣的錯誤消息,並在其他答案中讀到它們與<project>-Info.plist中的條目有關。我可以通過步驟3解決大部分問題,但這個問題依然存在。

此文件中沒有輸入CFBundleIcons,我通過打開最終應用程序存檔進行了雙重檢查。

這也是了不起的所有相關的問題描述我在網上找到(例如this one)包括在錯誤消息的代碼ITMS-90032,但我沒有。這可能是什麼原因?

什麼原因導致了這個錯誤信息,或者我該如何進一步調試該問題?

+0

所以是文件'AppIcon40x40'在應用程序包? – trojanfoe

+0

@trojanfoe在生成的.xarchive?在其他幾個圖標和閃屏圖像中,有一個名爲'AppIcon40x40 @ 3x.png',但沒有一個名稱與錯誤消息中的名稱完全相同。 –

回答

2

到目前爲止,我還沒有找到令人滿意的錯誤消息的解釋,但我設法應用了一種解決方法。

我創建的尺寸40×40像素的新圖標圖像文件,並在​​3210引用如下:

<icon src="img/small-icon_40.png" width="40" height="40"/> 

<project>-Info.plist,我引用說CFBundleIcons下的圖像,而不是刪除整個條目:

screenshot of plist config

儘管在生成的應用程序存檔中沒有文件AppIcon40x40.png,但上傳/驗證服務似乎不再關注,提交成功。

1

我對icon.png有類似的問題。 這是因爲我升級科爾多瓦6.0。它是新的iOS生成器4.1.0。

可以降級的IOS版本之前的一個:

sudo cordova platform rm ios 
sudo cordova platform add [email protected] 

檢查IOS版本

sudo cordova platforms 
相關問題