我希望创建一个同时支持iPhone和iPad的应用程序。该应用程序可根据需要在模拟器中为两种设备工作。现在,我正在尝试构建和部署它。我将plist中的“图标文件”设置为57x57.png图像,当我构建并尝试提交应用程序时,ItunesConnect抱怨iPad需要72x72.png图像。如果我为72x72.png指定“图标文件”,则ItunesConnect抱怨iPhone需要57x57图像。如何在单个plist中指定两个图标?
Answers:
将CFBundleIconFiles
数组类型的键添加到您的Info.plist。该数组应包含2个字符串项:两个图标的文件名。然后,操作系统将根据每个平台的像素尺寸自动选择正确的图标。
您可以保留CFBundleIconFile
密钥并将其指向iPhone的图标文件,以实现3.0 / 3.1兼容性。
2010年5月更新:Apple现在有技术注释详细解释了此问题:技术问答QA1686 – iPad和iPhone上的应用程序图标
CFBundleIconFile
CFBundleIconFiles
第一个只能是字符串,并将用于iphone 3.1和更早的版本(我认为)。第二个可以更改为值类型“数组”(右键单击)。然后单击其左侧的三角形(使其指向下方),然后在右侧经过一个值。粘贴第二个值以包括另一个文件名。
似乎名称并不重要,只要它是PNG。该文件将根据正确的大小进行选择,因此对于iPhone仅包含一个57x57的名称,对于iPad仅包含一个72x72的名称。
我目前正在将Math Cards Pro转换为通用版本,因此我尚未成功向App Store提交通用应用程序,但我非常有信心这一切都是正确的。
好吧,您知道如何放置默认图像,必须将Default〜landscape和Default〜Portrait放置,以便您的ipad应用程序在加载到横向或纵向时都显示启动图像,好吧,我对图标。由于iphone和ipad图标的命名完全相同,即使我将它们分开放在不同的文件夹中,iphone图标还是ipad图标仍然不允许我使用,因此我将iphone图标重命名为icon〜iphone并将其导入到xcode,然后将其拖动到iphone图标图像插槽上,并在plist文件上自动识别它。因此,我建议您这样做,但我尚未将其上传到iTunes连接,但它没有显示错误。
希望能有所帮助。
也为我工作。使用3.2.b5,我可以右键单击我的plist文件,然后单击“打开为...源代码”。完全按照byamabe粘贴并预先提交的方式添加了信息。现在,如果因为这个问题我没再迟到一个小时……