2010-03-19 92 views
70

我希望創建一個支持iPhone和iPad的單一應用程序。該應用程序可以根據需要在兩個設備的模擬器中運行。現在我正在嘗試構建和部署它。我將plist中的「圖標文件」設置爲57x57 .png圖像,當我構建並嘗試提交應用程序時,ItunesConnect抱怨iPad需要72x72 .png圖像。如果我指定「圖標文件」爲72x72.png ItunesConnect抱怨iPhone需要57x57圖像。我如何在一個plist中指定兩個圖標?如何爲通用iPhone/iPad應用程序指定兩個圖標?

回答

177

將Array類型的一個CFBundleIconFiles鍵添加到Info.plist中。該數組應包含2個字符串項目:兩個圖標的文件名。然後操作系統會根據每個平臺的像素尺寸自動選擇正確的圖標。

您可以保留CFBundleIconFile鍵並使其指向iPhone 3.0/3.1兼容性的圖標文件。

2010更新可能:蘋果現在有技術說明非常詳細解釋這一點:Technical Q&A QA1686 – App Icons on iPad and iPhone

+2

太棒了!只是做了更改,二進制文件被接受了! – byamabe 2010-03-19 21:39:57

+17

對於Technical Note – bpapa 2010-06-11 21:35:25

+2

+1的技術說明和使用原始鍵而不是值的鏈接投票100次! – jrtc27 2010-08-03 14:29:58

0

爲我工作爲好。使用3.2.b5我可以右鍵單擊我的plist文件並單擊「打開爲...源代碼」。添加與上面粘貼並presto - 提交的byamabe完全相同的信息。現在,只要我不是一個小時(太)晚,因爲這個問題的......

6

CFBundleIconFile

CFBundleIconFiles

首先只能是一個字符串,並且將用於iphone 3.1和更早的版本(我認爲)。第二個可以更改爲值類型「數組」(右鍵單擊)。然後點擊它左側的三角形(所以它指向下),並向右過去一個值。粘貼第二個值以包含其他文件名。

看來這個名字並不重要,只要它是一個PNG即可。該文件將根據哪個尺寸選擇合適的尺寸進行選擇,因此只包含一個用於iPhone的57x57和一個用於iPad的72x72的名稱。

我目前正在將Math Cards Pro轉換爲通用型,所以我還沒有成功向App Store提交通用應用程序,但我相當確信這一切都是正確的。

0

您也可以通過內置的編輯器添加它。

的icon.png是串0 圖標ipad.png是串1

1

嗯,你知道你是怎麼把你必須把缺省默認圖像〜景觀和默認〜肖像爲了你的iPad應用程序當它加載在橫向或縱向上時顯示啓動圖像,好吧,我對圖標做了同樣的事情。既然iphone和ipad圖標的命名完全一樣,即使我將它們分隔在不同的文件夾中,它仍然不會讓我,無論是iphone圖標還是ipad圖標,所以我將iphone圖標重命名爲圖標〜iphone,並將其導入到xcode,然後將其拖動到iphone圖標圖像插槽上,並在plist文件上自動識別它。所以我建議這樣做,我沒有上傳到iTunes連接,但它沒有顯示任何錯誤。

希望它有幫助。

相關問題