在Xcode中,我如何为每个目标iOS应用程序使用不同的AppIcon?

31

我有一个Xcode项目(Xcode 6.1),包含4个针对4个不同应用程序的目标,这些应用程序共享许多相同的源代码。

我试着让它们每一个显示不同的应用图标。

进入“项目” > “通用” > [选择目标] > 应用程序图标和启动图像,我看到这个:

Different AppIcons

但是点击每个AppIcon,我得到完全相同的应用程序图标 - 而不是我想要的每个项目的那些图标。

这只是Xcode中的错误吗?如何为不同的目标使用不同的应用程序图标?


刚刚自己发现了这个问题 - 解决方法是进入每个目标的Images.xcassets文件夹并在那里定义应用程序图标。 - gabor
我在Xcode 7中只有1个images.xcassets。 - Vasil Valchev
6个回答

31
  • 点击已经存在的xcassets文件,其中定义了您第一个目标的Appicon,并添加一个新的Appicon:

输入图像描述

  • 您可以给新的Appicon起一个有意义的名称(在我的情况下是Appicon-Debug):

输入图像描述

  • 进入您的targets并选择新的target:

输入图像描述

  • 在"General" -> "App Icons and Launch Images" -> "App Icons Source"下选择新的AppIcon:

输入图像描述

  • 清理项目并重新构建。

16
  1. 进入你的应用程序的Assets.xcassets文件夹, 点击屏幕左下角的+号来创建一个新的iOS应用程序图标
  2. 命名为AppIcon-Test或Debug或其他适合您的名称。
  3. 前往xcassets文件夹,在实用工具面板中允许在文件查看器视图中的目标成员身份,确保所有目标成员都对两个AppIcon集启用。
  4. 在项目设置中选择要更改其图标的目标。在“通用”中向下滚动至应用程序图标和启动图像。在" App Icons source "中为相应目标选择您的appicon集

进入你的应用程序的Assets.xcassets文件夹, 点击屏幕左下角的+号来创建一个新的iOS应用程序图标

命名为AppIcon-Test或Debug或其他适合您的名称。

前往xcassets文件夹,在实用工具面板中允许在文件查看器视图中的目标成员身份,确保所有目标成员都对两个AppIcon集启用。

在项目设置中选择要更改其图标的目标。在“通用”中向下滚动至应用程序图标和启动图像。在" App Icons source "中为相应目标选择您的appicon集

Happy coding :)


6

在使用多个目标时,我遇到了类似的问题。尝试更改所使用的资源集并没有起作用,它总是会自动选择列表中的第一个。我解决这个问题的方法是将每个资源集中的AppIcon重命名为AppIconMobileAppIconTablet


2

点击最右边的箭头,它将带您进入Xc-assets屏幕,您可以在那里设置图像。

同样,点击其他目标并设置图像。如果您在finder窗口中打开您的项目,您可以看到ProjectName.xcassets,您可以看到不同的应用程序图标集。您也可以直接复制到此文件夹中。


1

我认为你只需要为每个目标创建Assets.xcassets

然后在Asset中创建一个AppIcon,不需要在每个asset中给它命名

在每个目标的general部分选择AppIcon即可

enter image description here

enter image description here


0
除了其他建议之外,您还需要清除构建文件夹(顶部菜单项目->清除构建文件夹),关闭Xcode,从设备/模拟器中删除应用程序,关闭模拟器,重新打开Xcode并再次运行它。否则,Xcode将保留您旧的应用程序图标的缓存。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接