如何为通用iPhone / iPad应用程序指定两个图标?

时间:2010-03-19 21:03:08

标签: iphone ipad

我希望创建一个支持iPhone和iPad的应用程序。该应用程序可根据需要在两个设备的模拟器中运行。现在我正在尝试构建和部署它。我将plist中的“Icon File”设置为57x57 .png图像,当我构建并尝试提交应用程序时,ItunesConnect抱怨需要为iPad安装72x72 .png图像。如果我指定72x72 .png ItunesConnect的“图标文件”抱怨需要一个57x57的iPhone图像。如何在单个plist中指定两个图标?

5 个答案:

答案 0 :(得分:177)

将类型为Array的CFBundleIconFiles键添加到Info.plist中。该数组应包含2个字符串项:两个图标的文件名。然后,操作系统将根据每个平台的像素尺寸自动选择正确的图标。

您可以保留CFBundleIconFile密钥并指向iPhone 3.0 / 3.1兼容性的图标文件。

2010年5月更新:Apple现在有技术说明非常详细地解释了这一点:Technical Q&A QA1686 – App Icons on iPad and iPhone

答案 1 :(得分:6)

CFBundleIconFile

CFBundleIconFiles

第一个只能是一个字符串,并将用于iphone 3.1和更早版本(我认为)。第二个可以更改为值类型“数组”(右键单击)。然后单击它左侧的三角形(使其指向下方),然后单击右侧的值。粘贴第二个值以包含另一个文件名。

似乎名称无关紧要,只要它是PNG。该文件将根据适当的大小进行选择,因此仅包括iPhone的一个57x57和iPad的一个72x72的名称。

我目前正在将Math Cards Pro转换为通用版,因此我还没有成功向App Store提交通用应用程序,但我非常有信心这一切都是正确的。

答案 2 :(得分:1)

嗯,你知道如何放置默认图像你必须放置默认〜横向和默认〜肖像,以便你的ipad应用程序在横向或纵向加载时显示启动图像,好吧,我做了同样的事情图标的东西。由于iphone和ipad图标的名称完全相同,即使我将它们分隔在不同的文件夹中,它仍然没有让我,无论是iphone图标还是ipad图标,所以我将iphone图标重命名为icon~iphone并将其导入xcode然后将其拖动到iphone图标图像插槽上,并在plist文件上自动识别它。所以我建议这样做,我没有上传到itunes connect,但它没有显示错误。

希望它有所帮助。

答案 3 :(得分:0)

也为我工作。使用3.2.b5我可以右键单击我的plist文件,然后单击“打开为...源代码”。添加完全相同的信息,上面贴上了presto - 提交。现在,如果因为这个问题,我不是一个小时(太晚)......

答案 4 :(得分:0)

您也可以通过内置编辑器添加它。

icon.png是字符串0 icon-ipad.png是字符串1