1

我的申请有两个目标。一个是免费的,另一个是付费的。现在我需要为两个目标添加不同的图标。现在的问题是我不能像现在使用 icon_free.png 和 icon_paid.png 那样使用苹果命名约定。我的问题当我添加 512px 图标时,iOS 会自动为每个构建选择正确的图像

4

1 回答 1

2

有两种方法。

第一个选项:您可以使用苹果命名约定。只需将图标存储在不同的子目录中。在创建第二个目标时,创建了一个合适的子目录。但是,您可以创建一个新的。

将具有默认名称的文件放在每个目录中。在 xcode 的导航树中为它们创建单独的组。在创建第二个目标时,无论如何都应该完成。因此,您可以在导航树中的不同分支上使用相同名称的两个版本的图标。

然后转到每个目标的复制构建设置,并确保每个目标都包含适当的版本。

第二个选项:或者给图标(和默认等)文件不同的名称,并在 plist.info 中明确命名它们。然后 plist.info 针对每个目标都存在。对于 plist.info,xcode 无论如何都应该创建单独的文件。您可以在靠近构建选项选项卡的项目设置的信息选项卡上找到它。

总的来说,我发现使用单独的文件夹很好地保持整洁。在使用较新的应用程序有两个目标时遇到难题后,我总是有一个包含所有共享资源的子目录和一个用于每个目标的子目录。它可以更容易地为每个目标相应地绑定复制和编译设置。

还有一个:当您以这种方式对捆绑应用程序进行更改时,您应该从模拟器和测试设备中彻底​​删除应用程序。如果您不这样做,那么您可能会遇到难以找到根本原因的情况。那就是设备上有一些资源的旧版本。它们不会与新版本一起更新。然后,您将在 3rd 方设备上拥有最好的缺失资源,在最坏的情况下,您将追逐错误,并且您尝试的所有内容都不会对设备/模拟器产生影响,因为本地现有资源没有被更新。很难弄清楚。

于 2013-03-07T08:23:36.953 回答