管理器中的 Xcode 4.1 存档构建不显示图标

Posted

技术标签:

【中文标题】管理器中的 Xcode 4.1 存档构建不显示图标【英文标题】:Xcode 4.1 Archive Build in organizer doesn't show icon 【发布时间】:2011-07-24 17:15:52 【问题描述】:

我的应用程序图标在 iPad 和 iPhone 上显示时工作正常,但是在我为存档构建并创建存档后,没有显示图标。有任何想法吗?我浏览了几个论坛并没有找到解决方案。我实际上不相信这对实际的分发部署有任何影响,因为 .ipa 肯定有捆绑的图标。我已将其直接加载到 iTunes 中进行验证。

看下面的截图,我已经定义了“图标文件”(CFBundleIconFile)和“图标文件”(CFBundleIconFiles)。

【问题讨论】:

【参考方案1】:

讨厌回答我自己的问题,尽管我脑子里的灯泡刚刚亮了。在 Xcode 4 管理器归档中,应用程序被分组。就像您归档 5 个版本一样,您在左窗格中选择应用程序,然后 5 个版本显示在右窗格中。这让我相信它实际上不是用于在左窗格中显示分组应用程序的应用程序图标,而是实际的 iTunesArtwork 文件。所以我将它添加到 CFBundleIconFiles 集合中,并且它起作用了!

【讨论】:

这有一个副作用。在产品下,[AppName].app 文件图标现在不显示。但是,该应用程序编译并运行良好。我不相信 Apple 的任何文档都提到了将 iTunesArtwork 添加到 CFBundleIconFiles 数组中的任何内容,所以现在我将把它排除在外,并假设这是一个 Xcode/archive 错误。 我从 Xcode 4.3 开始遇到这个问题,并将 iTunesArtwork 条目添加到 CFBundleIconFiles 解决了这个问题,没有你上面提到的副作用。到目前为止一切顺利。 虽然文档尚未针对 ios 5 进行更新,但我在以下链接中引用 Apple 明确表示“除了 iTunesArtWork 图标,请在图标文件条目中列出每个文件的名称Info.plist。” developer.apple.com/library/ios/#qa/qa1686/_index.html我也遇到过这个问题,以前的Organizer好像不只是展示艺术品,它会使用iTunesArtwork,它显示得很漂亮,现在我有它来显示图标,但它很难看而且被炸毁了好了,我们现在应该假设这是一个 Xcode 错误。 我提到了 iOS 5,因为现在 info.plist 中有两个用于图标文件的属性,有“图标文件”和新的“图标文件 (iOS 5)”,我只注意到了最近,除了您可以在主图标旁边专门提供报刊亭图标之外,Apple 文档中没有提及后者。【参考方案2】:

我认为这是因为您没有 512x512 iTunesArtwork 文件。

【讨论】:

是的,没错。这个问题已经过时了。在最初的问题出现时,iOS 开发者网站上的文档是缺失的。 @mservidio 很公平。希望它可以对其他人有所帮助。【参考方案3】:

CFBundleIconFile 有一个空条目。如果您将其完全删除,它应该可以工作。

过去,Xcode Organizer 中的图标处理有点麻烦,所以我不会在其中投入太多。只需确保图标在您打算发布的实际平台上正确显示即可。

【讨论】:

忘了说我已经试过了,只是又试了一次。没有运气... 就像你说的,它在过去一直是错误的,我想我在某个时候在 Xcode 3.x 中看到了这一点。虽然我从来没有遇到过部署到商店的问题。

以上是关于管理器中的 Xcode 4.1 存档构建不显示图标的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 存档未显示在管理器中

管理器中以前版本 Xcode 的存档

归档 Xcode 项目以供提交

Xcode - 档案不在管理器中

@2x 图像不显示在 XCode4 界面构建器设计器中

App是通用的,但是资产管理器中的AppIcon没有空间放iPad图标