我最近迁移了我的应用程序以支持iOS7,在这个过程中,我更新了我的应用程序图标,使用了一个application;这在应用程序中都很有用。然而,在组织者和测试飞行中,我的应用程序图标丢失了。

同样的情况也发生在TestFlight中--这意味着我的包中缺少了一些东西。任何帮助都将受到感激。
发布于 2013-09-25 17:04:38
因此,似乎仍然需要在app plist中有指向应用程序中的一个资源的图标的Icon files条目;尽管Xcode在我转换到目录时删除了这个条目;下面是我手动创建的条目,同时保留资产目录:

请注意,我已经用不同的图标测试了这一点,并且这个设置不会影响应用程序在运行时实际使用的图标;这个条目似乎只供组织者和TestFlight使用,从而解决了我的问题。
发布于 2013-11-04 23:12:57
是的,在使用资产目录时,您可能需要执行以下操作才能将应用程序的图标链接起来,并在组织者、测试飞行以及可能未知的AppStore位置中看到Ad分发/产品。
创建资产目录后,请注意在Xcode中的.xassets中列出的启动映像和App名称的名称。
默认情况下,这应该是
AppIconLaunchImage要查看此命令,请单击Xcode中的.xassets文件夹/图标。
现在创建的每个构建都是.app中的以下数据结构:
应用程序图标的:
苹果手机
AppIcon57x57.png (非视网膜iPhone)注意到图标名称前缀AppIcon57x57@2x.png (iPhone视网膜)其他图标决议的格式也是一样的。
iPad
AppIcon72x72~ipad.png (iPad非视网膜)AppIcon72x72@2x~ipad.png (iPad视网膜)(对于iPad,它略有不同的后缀)
主要问题
现在我注意到,在Xcode 5.0.1中的Info.plist中,在完成资产目录的创建之后,它自动尝试并失败了为"Icon files (iOS 5)“创建一个键。
如果它确实成功地创建了引用/这可能是由苹果修补或刚刚工作,那么您所要做的就是检查图像名称,以验证上面列出的格式。
最终解决方案:
将以下键添加到主.plist中
我建议您使用外部文本编辑器(如.plist )打开主TextWrangler,而不是在Xcode中复制和粘贴以下键。
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>AppIcon57x57.png</string>
<string>AppIcon57x57@2x.png</string>
<string>AppIcon72x72~ipad.png</string>
<string>AppIcon72x72@2x~ipad.png</string>
</array>
</dict>
</dict>请注意,我只包括了我的例子决议,您将需要添加他们所有。
如果要在没有外部编辑器的情况下在Xcode中添加此键,请使用以下命令:
Icon files (iOS 5) -字典Primary Icon -字典Icon files阵列Item 0 - String = AppIcon57x57.png以及彼此的项目/应用程序图标。现在,当您最终归档您的项目时,最终的.xcarchive有效载荷.plist现在将包括上述要构建和使用的图标位置。
不要将以下内容添加到任何.plist中:只是一个示例,说明Xcode现在将为最终有效负载生成什么
<key>IconPaths</key>
<array>
<string>Applications/Example.app/AppIcon57x57.png</string>
<string>Applications/Example.app/AppIcon57x57@2x.png</string>
<string>Applications/Example.app/AppIcon72x72~ipad.png</string>
<string>Applications/Example.app/AppIcon72x72@2x~ipad.png</string>
</array>发布于 2014-02-12 17:40:57
迁移到资产目录可能会遇到另一个问题。
在项目设置中定义图标有两种方法:CFBundleIconFiles自iOS3,CFBundleIcons自iOS5。年龄越大的人,尽管年龄越大,就越不习惯于向后兼容,即仍居优先。在直接迁移到Asset之前,我使用了CFBundleIcons。迁移之后,我删除了CFBundleIcons指向的原始文件,因为,你知道,现在我有了闪亮的新资产目录,对吗?和XCode做了三件事:
CFBundleIcons的可视化编辑隐藏在通用项目设置中。既然你已经选择了闪亮的新资产目录,你为什么需要它呢?CFBundleIcons键Info.plist,但是通过选择Asset,您就可以清楚而响亮地表示,您不会低于iOS5结果是隐藏的,视觉上不可编辑的,可能是过时的/错误的键在Info.plist 中,它优先于为您创建的Asset。
手动打开您的Info.plist,删除CFBundleIcons,重新生成,重新上传,然后重新上传,图标返回。
https://stackoverflow.com/questions/19001916
复制相似问题