我的应用程序有两个目标。一种是免费的,另一种是付费的。
现在,我需要为两个目标添加不同的图标。现在的问题是我不能像现在那样使用icon_free.png和icon_paid.png来使用苹果命名约定。
我的问题是,当我添加512px图标时,iOS将为每个版本自动选择正确的图像
最佳答案
有两种方法。
第一种选择:您可以使用苹果命名约定。只需将图标存储在不同的子目录中即可。创建第二个目标时,将创建一个合适的子目录。但是,您可以创建一个新的。
将具有默认名称的文件放在每个目录中。
在xcode的导航树中为其创建单独的组。在创建第二个目标后,无论如何应该这样做。因此,您可以在导航树的不同分支上使用相同名称的两个版本的图标。
然后转到每个目标的副本构建设置,并确保为每个目标包括适当的版本。
第二种选择:或者给图标(和默认名称等)文件不同的名称,并在plist.info中明确命名它们。然后plist.info对于每个目标都存在。对于plist.info,xcode应该已经创建了单独的文件。您可以在构建设置选项卡附近的项目设置的信息选项卡上找到它。
总的来说,我发现用单独的文件夹整洁是个好习惯。在使用新的应用程序创建两个目标时遇到了棘手的问题之后,我总是拥有一个包含所有共享资源的子目录,每个目标都有一个子目录。这样可以更容易地限制每个目标的复制和编译设置。
仅此一项:每当您以这种方式对捆绑软件进行更改时,都应该从模拟器和测试设备中彻底删除应用程序。如果您不这样做,则可能会遇到根本原因难以找到的情况。那是设备上某些资源的旧版本。它们不会与新版本一起更新。这样,您将在第三方设备上获得最佳的丢失资源,在最坏的情况下,您将追逐错误,并且您尝试执行的所有操作都不会对设备/模拟器产生影响,因为本地现有资源不会被更新。很难弄清楚。