应用程序图标不包含在Xcode的构建中

Sah*_*oor 29 xcode ios

从最新的Xcode Beta 6安装构建时,我看不到iOS AppIcon.可能的错误是什么?

我已经包含了必需的图标大小,包括1024x1024.

Dun*_*age 26

你不是一个人.

在我的项目中,我发现以前运行正常的AppIcon资源不再导致呈现应用程序图标.一系列实验发现如下:

  • 从AppIcon工作的另一个项目复制的AppIcon资源导致AppIcon在此项目中工作,表明特定的原始AppIcon资源无法正常工作.
  • 将图像文件从非工作复制到正在运行的AppIcon资产导致工作现在也失败了.
  • 创建新的AppIcon资源,并插入原始应用程序图标图像同样导致了一个空白的应用程序图标.

结合在一起,这个阶段的要点可能表明图像文件本身可能存在问题.因此我尝试了各种步骤来解决这个问题:

  • 使用我通常的预处理应用程序Prepo重新导出所有图标大小.确保我的源图像不包含透明度.插入这些重新创建的图标图像仍然会产生一个空白的应用程序图标.
  • 使用不同的流程,通过Sketch重新创建所有图标大小,并将这些图标图像插入到同一AppIcon资源中,从而使应用程序图标正常工作.
  • 创建新的AppIcon资源,并插入Sketch创建的图像导致应用程序图标仍然有效.

所有上述内容都表明Xcode 9中存在拒绝或未能使用以前正在运行的应用程序图标图像的内容,以及创建以前很好的应用程序图标的一些过程会生成Xcode 9无法使用的图像.也许png规范中有一些东西是有效的png,但不是Xcode 9的可接受的应用程序图标.最明显的想法是有透明度的应用程序图标可能被拒绝,但我不相信我使用的图标图像包含透明度,我试图在上面的测试中消除这一点.


为某些用户报告的完全独立的原因与CocoaPods集成有关.请参阅此处的可能临时修复的讨论以及理论上解决此问题的Cocoapods创建pull请求.我说理论上是地址,因为我已经尝试过实施这两种解决方案,而且他们都没有在我遇到它的项目中解决问题.


Dam*_*amo 20

为清楚起见,请确保颜色配置文件设置为:sRGB IEC61966-2.1.在偶然发现这个问题之前,我的图标没有颜色配置文件.

我确定其他颜色配置文件必须正常工作,但我还没有完成测试.

这可以通过以下方式预览:

  1. 工具→分配配置文件

分配Profile1

  1. 选择sRGB IEC61966-2.1

分配Profile2

当您对图标执行获取信息时,它现在应该说正确的颜色配置文件.

工作/不工作的示例获取两个图像的信息

  • 我不得不删除Alpha通道以使其工作.(要执行此操作,请在"预览"中打开图标,导出,取消选中Alpha通道并另存为PNG). (2认同)

grw*_*lde 13

我的App图标遇到了同样的问题.它们显示在某些设备上但不显示在其他设备上 我进一步研究了这个问题,发现并非所有的图标都被展平,并且所有图标的颜色空间都不正确(Adobe RGB).我将所有图标展平并转换为SRGB色彩空间,然后替换现有图标.所有图标现在都显示完美.


小智 13

在尝试了各种解决方案,例如上面所述的"Asigning color profile(sRGB IEC61966-2.1)to icons""CocoaPods solution",或者"在Appect设置中将App Icon Source name更改为不同的资产名称"之后,我找到了一个非常基本的解决方案,如下所示:

  1. 清除您的项目.
  2. 在(〜/ Library/Developer/Xcode/DerivedData /)清除派生数据
  3. 转到"项目 - >构建阶段"
  4. 找到"复制捆绑资源并将其拖动为列表的最后一项".
  5. 卸载应用程序(如果已经存在),然后运行项目.

查找截图以便更好地理解.

之前 (https://ibb.co/bwoGhb)

之后 (https://ibb.co/jfrrFw)

注意: - 您可以通过简单地将"复制捆绑资源"的位置更改为向上方向来检查项目中app-icon的创建问题.

  • 我发现了一个类似的修复:复制捆绑资源列表不包括 `images.xcassets` 文件。将文件添加到列表中解决了问题。我不需要重新定位 Copy Bundle Resources 列表本身。 (2认同)

小智 8

另一个简单修复一旦发现:

我在XCode 9.0上遇到了同样的问题,这个项目在XCode 8下工作得非常好,iOS 10在升级解决方案时突然失去了它的图标(仅在iPad上).

把我的头发撕掉,做了sRGB的事情,做了透明度的事情.

结果我在目标info.plist文件中仍然有以下空条目

CFBundleIcons〜ipad公司

我很久以前就开始在目标构建设置中指定它.

解决方案是简单地从info.plist文件中删除此条目(单击有用的小" - "按钮.重新构建并测试,一切都再次完美.