Xcode 4.1存档构建程序未显示图标

15

我的应用程序图标在iPad和iPhone上显示正常,但是在构建存档文件并创建存档文件之后,没有图标显示。有什么想法吗?我在几个论坛上查找了一下,没有找到解决办法。实际上,我不认为这会影响实际的分发部署,因为.ipa文件肯定已经捆绑了图标。我已经直接将它加载到iTunes中进行验证。

如下截图所示,我已经定义了“Icon File”(CFBundleIconFile)和“Icon Files”(CFBundleIconFiles)。

输入图像描述

输入图像描述

输入图像描述

3个回答

17
很抱歉要回答自己的问题,但是灵光一现。在Xcode 4中的组织档案中,应用程序是分组的。如果您归档了5个版本,则选择左侧窗格中的应用程序,然后右侧窗格会显示5个版本。这让我相信,实际上并不是应用程序图标用于显示左侧窗格中的分组应用程序,而是实际的iTunesArtwork文件。因此,我将其添加到CFBundleIconFiles集合中,并且它成功了! 进入图片描述 进入图片描述

这个有一个副作用。在产品下,[AppName].app文件图标现在不显示了。然而,应用程序编译和运行都很好。我不认为苹果的任何文档提到将iTunesArtwork添加到CFBundleIconFiles数组中,所以现在我会将其排除在外,并假设这是Xcode/存档错误。 - mservidio
我在使用Xcode 4.3时遇到了这个问题,通过将iTunesArtwork条目添加到CFBundleIconFiles中,问题得以解决,而且没有你上面提到的副作用。目前为止一切顺利。 - mluisbrown
2
尽管iOS 5的文档尚未更新,但我引用以下链接中的Apple明确表示“除了iTunesArtWork图标外,在Info.plist的Icon files条目中列出每个文件的名称。”http://developer.apple.com/library/ios/#qa/qa1686/_index.html 我也遇到了这个问题,先前组织者不仅会显示艺术作品,还会使用漂亮的iTunesArtwork,现在我让它显示图标,但很丑并且放大了,我们应该暂时假设这是Xcode的错误。 - Daniel
我提到iOS 5是因为现在info.plist中有两个关于图标文件的属性,一个是"Icon files",另一个是新的"Icon files (iOS 5)",我最近才注意到这一点,在苹果文档中没有提到关于后者的任何信息,除了你可以在其中专门提供杂志架图标和主要图标。 - Daniel

3
我认为这是因为您没有512x512的iTunesArtwork文件。 enter image description here

是的,这是正确的。这个问题已经有点过时了。在最初提问的时候,iOS开发者网站上的文档不够充分。 - mservidio
@mservidio 好的,希望能对其他人有所帮助。 - user843910

1

您的CFBundleIconFile为空。如果您完全删除它,它应该可以工作。

Xcode组织器中的图标处理过去有点错误,因此我不会太在意它。只需确保图标在您打算发布的实际平台上正确显示即可。


忘了提到我已经尝试过了,刚刚又尝试了一遍。没有运气... - mservidio
就像你所说的,在过去出现了一些错误,我想我在某个时候使用Xcode 3.x时看到过这种情况。尽管如此,我从来没有在将其部署到商店上遇到任何问题。 - mservidio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接