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

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

将一个Arraytypes的CFBundleIconFiles键添加到Info.plist中。 该数组应包含2个string项目:两个图标的文件名。 然后操作系统会根据每个平台的像素尺寸自动select正确的图标。

您可以保留CFBundleIconFile键,并使其指向iPhone 3.0 / 3.1兼容性的图标文件。

更新2010年5月:苹果现在有技术说明详细解释: 技术问答QA1686 – iPad和iPhone上的应用程序图标

CFBundleIconFile

CFBundleIconFiles

第一个只能是一个string,并将用于iPhone 3.1和更早版本(我认为)。 第二个可以更改为值types“数组”(右键单击)。 然后点击它左侧的三angular形(所以它指向下),并向右过去一个值。 粘贴第二个值以包含另一个文件名。

看来这个名字并不重要,只要它是一个PNG。 该文件将根据哪个是正确的大小来select,因此只包括一个用于iPhone的57×57和一个用于iPad的72×72的名称。

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

那么,你知道如何把你的默认图像,你必须把默认〜风景和默认〜肖像为了让你的iPad应用程序既显示启动图像时加载横向或纵向,好吧,我做了同样的事情图标。 由于iPhone和iPad的图标命名完全相同,即使我把它们分开在不同的文件夹,它仍然不让我,无论是iPhone图标或iPad的图标,所以我改名为iPhone图标的iPhone图标,我导入它然后将它拖到iphone图标图像插槽上,并在plist文件上自动识别它。 所以我build议这样做,我没有上传到iTunes连接,但它显示没有错误。

希望它有帮助。

也为我工作。 使用3.2.b5我可以右键单击我的plist文件,然后单击“打开为…源代码”。 添加上面粘贴的信息和presto – 提交。 现在,如果我只是因为这个问题而不是另一个小时,

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

icon.png是string0 icon-ipad.png是string1