2014-09-11 35 views
6

我不能为我的生活得到这个工作。以下是我在做什么:不能让应用程序图标在Xcode 6中工作

  • 为iPhone创建一个全新的项目。
  • 在项目>常规中,项目已设置为从默认资产目录中获取应用程序图标。
  • 进入资产目录> AppIcon并根据需要放入图像。
  • 构建并运行。没有图标。
  • 检查项目>构建设置>资产目录应用程序图标集名称。它正确设置为AppIcon。
  • 检查images.xcassets文件并确保其具有正确的目标成员资格。
  • 检查项目>构建阶段>复制捆绑软件资源并验证images.xcassets在那里。

还没有。我要去疯了。有人请告诉我,我忘了一个复选框。请?

+0

您是否确定将图标添加到项目中?我刚刚在Xcode GM中创建了一个新项目,放入Images.xcassets AppIcon文件夹中的一些应用程序图标,并在第一次构建时显示图标。你有没有尝试在Images.xcassets中按住Control键单击AppIcon,然后单击“show in finder”以确保你的项目有对图像文件的引用? – timgcarlson 2014-09-11 03:44:42

+1

感谢您的快速回复,蒂姆。我想通了 - 图像不知何故。下面的答案详情。 – 2014-09-11 04:23:33

+0

@BrianRak感谢您的这些步骤。这是什么意思?检查images.xcassets文件并确保它具有正确的目标成员资格。你如何检查目标会员?我GOOGLE了,但找不到任何东西。 – sunny 2015-04-27 01:11:38

回答

5

问题在于图像。我一直无法弄清楚他们到底出了什么问题。 用不同的编辑器保存它们会使它们开始在我的项目中工作。

在情况下,它可以帮助任何人,这是我的方案的细节:

  • 我创建了以编程方式使用Inkscape的图像。
  • 这些文件都是32位PNG。
  • 我通过检查隔行扫描被关闭的二进制文件进行了确认,正如Apple建议的那样。
  • 使用Fireworks作为32位PNG进行重新保存会生成工作文件。
  • 我比较好的和坏的文件,只有标题不同。我不确定有毒块是什么,但我确实注意到尺寸在好文件和坏文件之间不同(好:00 00 0B 12,差:00 00 0B 13,它们都对应于72dpi)。很显然,DPI在这里应该不重要,但我隐约记得一个案例,那就是我在过去没有写入DPI的图像出现问题。

无论如何,我非常希望这可以为别人挽救一些头发。

+0

我有类似的问题,我把它放在应用程序图标大小。它的构建,但我得到了60x60 @ 2x的许多警告是必需的,我有一个未分配的图像,29x29 = 58,40x40 = 80,80x80 = 120,60x60 = 120,我没有获得应用程序启动图标。我有29,40,60,80,87,120和180. – marciokoko 2014-10-18 15:05:16

1
  1. 进行设置下确保>常规>应用程序图标和启动该应用程序图标来源设置APPICON
  2. 在Images.xcassets包括与正确的尺寸的图像文件的图像(参见下图)
  3. 您的图标必须为.png,&则必须按照大小根据该文件:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html

万一链接应该死它是这样的(多个大小约束设置图标,工具栏和导航b ar图标,标签栏图标等。):

应用图标上浆iPhone 6 Plus上(@ 3×):180x180
应用图标上浆iPhone6和iPhone5的(@ 2×):120×120

应用图标上浆iPhone 4S(@ 2×):120×120

应用图标为iPad和iPadmini上浆(@ 2个):152x152

+0

你应该考虑包含一个相关文档的片段,以防链接永远死亡。 – Jmh2013 2014-12-22 19:59:27

0

修改一些代码后,我注意到了应用程序图标停止工作。我看了看DIFF,并在YourProject.xcodeproj/project.pbxproj文件时,Xcode改线从

24E9FAB41A9C9E410054E235 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; }; 

24E9FAB41A9C9E410054E235 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Images.xcassets; sourceTree = "<group>"; }; 

我在文本编辑器打开该文件,改变了lastKnownFileType回到folder.assetcatalog,重建应用程序,并且应用程序图标再次出现。

0

有同样的问题,原因是哪个应用程序用于创建应用程序图标。 特别是他们未能通过资产产生产生时出现,但使用图标集创建(都是OS X的桌面应用程序)

2

时,如果有人成功的其他运行到这一次: 我有麻烦图标来工作,因为资产目录不在根资源文件夹中,但在子文件夹中,这显然是不允许用于图标的(Xcode 7)

0

我的项目设法获取未包含在目标成员资格中的images.xcassets文件。我有多个xcassets文件,因此我在组织器中查看它们以找到正确的文件,并在“目标成员”面板中选中了它的框。在工作,在忙。

相关问题