Ios 图标的图像路径和信息列表中的启动图像

Ios 图标的图像路径和信息列表中的启动图像,ios,xcode,info.plist,Ios,Xcode,Info.plist,我想添加几个不同的资源文件夹包含不同的应用程序图标到一个项目 然后在项目目标中设置5个不同的应用程序。我为每一个创建了不同的info.plist。如何为每个应用指定不同的图标文件和启动图像文件 我将有5个不同的文件夹包含图标图像,例如app1/icon.png app2/icon.png 我试图将路径添加到plist中,但它似乎无法拾取文件 如果我试图在“目标摘要”选项卡中添加图标文件,它只会将它们复制到根文件夹中,并覆盖以前的图标文件 我可以通过在图像中添加前缀来快速修复,例如app1_ico

我想添加几个不同的资源文件夹包含不同的应用程序图标到一个项目

然后在项目目标中设置5个不同的应用程序。我为每一个创建了不同的info.plist。如何为每个应用指定不同的图标文件和启动图像文件

我将有5个不同的文件夹包含图标图像,例如app1/icon.png app2/icon.png

我试图将路径添加到plist中,但它似乎无法拾取文件

如果我试图在“目标摘要”选项卡中添加图标文件,它只会将它们复制到根文件夹中,并覆盖以前的图标文件

我可以通过在图像中添加前缀来快速修复,例如app1_icon.png、app2_icon.png


我相信有更好的方法可以做到这一点。

包括每个目标的图像

因此,app1包括
app1/icon.png
但不包括任何其他,app2包括
app2/icon.png

如何在单个Xcode项目中向多个iOS目标应用程序添加单独的图标和其他文件
因此,您有多个iOS应用程序在Xcode中共享一个公共代码库。 您可能正在创建类似应用程序的Lite/Pro、免费/付费或唯一外皮版本。 您已经了解了如何复制目标,并且希望了解了如何为每个目标指定单独的
.plist
文件。您还了解了如何使用“构建设置”>“预处理器宏”中指定的编译器指令(即#定义宏)在各种目标应用程序中启用和禁用稍微不同的行为

现在您正试图为每个目标指定图标文件,但遇到了困难。如果您试图使用不同的“默认*”启动图像或其他资源,并且希望每个目标使用具有相同文件名集的不同图形资源文件,则会遇到相同的问题

以下是您必须做的:

  • 为每个目标(如“App-a”和“App-B”)创建一个目录 可以放置由图标组成的同名文件集 还有别的

  • 在项目层次结构中使用与各种目标目录名称相同的名称创建Xcode组。这不是必需的,但会让我的生活更轻松,正如您将在步骤9中看到的那样

  • 将图标和其他图像添加到这些组中。是的,它们可以(而且应该)在不同的目标之间具有相同的名称。例如,您可以在App-A和App-B中同时使用“icon-57.png”。
    提示:在向每个组添加文件之前,请将Xcode设置为针对与该组关联的目标生成。例如,如果要向App-B添加图像,请在Xcode界面左上角“运行”和“停止”按钮附近,选择选项菜单中的“App-B>My iPhone”。这将使您的图像成员身份与正确的目标关联,并在接下来的步骤中为您提供帮助。此提示不是必需的

  • 现在来看@rckoenes在上面的评论中提出的重要部分。必须为添加的每个文件设置目标成员身份。单击每个目标,选择“构建阶段”,并降速“复制捆绑资源”。必须添加适合该目标的图像,并删除其他目标使用的图像。如果您按照上一步中的“提示”进行操作,则可能已经为您正确设置了此选项。然而,在下面的步骤中,此列表可能会损坏,您必须返回此处再次调整它

  • 现在,您已经完成了在整个应用程序中使用的常规资源图像。您可能已将此方法用于项目中需要在每个目标中看起来不同的图像或按钮图形。现在应该是这样了

  • 图标和默认*背景图像是不同的故事,因为目标摘要面板允许您使用拖放填充这些资源。接下来的步骤将帮助您做到这一点

  • 对于每个目标,拖动图标并启动图像文件到摘要屏幕中的图像持有者。当然,它们必须是正确的尺寸。Xcode将请求您允许将这些文件复制到项目的根目录。如果允许,您稍后将删除它们。在随后的过程中,Xcode将请求覆盖根目录中已有文件的权限。再一次,允许它

  • 在Xcode中,删除项目根目录中出现的所有新复制的图标和启动器图像文件。允许Xcode将它们移动到垃圾箱

  • 最后,所有创建、移动和复制文件的行为都可能对您的目标成员身份造成严重破坏。返回步骤4中的上述说明,清理所有会员资格。您可以很容易地从错误目标的图像中找出一个目标中包含的图像,因为路径显示在文件名之后。这只是我们应该小心创建目录和组的原因之一,这些目录和组具有步骤1和步骤2中建议的匹配目标名称

  • 现在,您的每个应用程序都将显示正确的应用程序图标和启动器背景图像

    如果以前安装的应用程序没有应用程序图标或图标错误,则您可能必须删除应用程序并重新安装,才能看到新图标



    下图有助于多个目标的可视化:

    我无法将路径添加到info.plist,它只是无法拾取图标。pngyu无法将路径添加到
    info.plist
    ,图标需要位于应用程序包的根目录中。您所做的只是将您所需的图像包含在目标中。每个文件都有一个目标成员身份,只需将您不想要的文件从您不想要的目标中排除即可。因此,对于每个目标(app1、app2),我在app1-info.plist中有一个匹配的info.plist(例如app1-info.plist、app2-info.plist),cfbundleconfiles的键是相同的值(icon.png)。这意味着机器人