首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组织者缺少AppIcon

组织者缺少AppIcon
EN

Stack Overflow用户
提问于 2013-09-25 10:04:17
回答 3查看 6.9K关注 0票数 14

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

同样的情况也发生在TestFlight中--这意味着我的包中缺少了一些东西。任何帮助都将受到感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-25 17:04:38

因此,似乎仍然需要在app plist中有指向应用程序中的一个资源的图标的Icon files条目;尽管Xcode在我转换到目录时删除了这个条目;下面是我手动创建的条目,同时保留资产目录:

请注意,我已经用不同的图标测试了这一点,并且这个设置不会影响应用程序在运行时实际使用的图标;这个条目似乎只供组织者和TestFlight使用,从而解决了我的问题。

票数 13
EN

Stack Overflow用户

发布于 2013-11-04 23:12:57

是的,在使用资产目录时,您可能需要执行以下操作才能将应用程序的图标链接起来,并在组织者测试飞行以及可能未知的AppStore位置中看到Ad分发/产品

创建资产目录后,请注意在Xcode中的.xassets中列出的启动映像和App名称的名称。

默认情况下,这应该是

  • AppIcon
  • LaunchImage

要查看此命令,请单击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中复制和粘贴以下键。

代码语言:javascript
复制
<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现在将为最终有效负载生成什么

代码语言:javascript
复制
<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>
票数 6
EN

Stack Overflow用户

发布于 2014-02-12 17:40:57

迁移到资产目录可能会遇到另一个问题。

在项目设置中定义图标有两种方法:CFBundleIconFiles自iOS3,CFBundleIcons自iOS5。年龄越大的人,尽管年龄越大,就越不习惯于向后兼容,即仍居优先。在直接迁移到Asset之前,我使用了CFBundleIcons。迁移之后,我删除了CFBundleIcons指向的原始文件,因为,你知道,现在我有了闪亮的新资产目录,对吗?和XCode做了三件事:

  • 它将以前的CFBundleIcons的可视化编辑隐藏在通用项目设置中。既然你已经选择了闪亮的新资产目录,你为什么需要它呢?
  • 它并没有删除原始的CFBundleIcons键Info.plist,但是通过选择Asset,您就可以清楚而响亮地表示,您不会低于iOS5
  • 它也不验证上述密钥。任何地方都没有小的红色十字标记,因为可以显示它们的项目设置UI不再可见。

结果是隐藏的,视觉上不可编辑的,可能是过时的/错误的键在Info.plist 中,它优先于为您创建的Asset。

手动打开您的Info.plist,删除CFBundleIcons,重新生成,重新上传,然后重新上传,图标返回。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19001916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档