Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用Xcode截断图标名称?_Ios_Xcode_Icons_Assets - Fatal编程技术网

Ios 如何使用Xcode截断图标名称?

Ios 如何使用Xcode截断图标名称?,ios,xcode,icons,assets,Ios,Xcode,Icons,Assets,我的项目中有几个方案,每个方案在Images.xcsets文件夹中都有一个图标图像文件,如下所示: AppIcon-DEV AppIcon QA AppIcon产品 为了显示带有特定方案的右图标,我们需要在生成设置中修改资产目录,如下所示: 资产目录应用程序图标集名称 DEV AppIcon-DEV QA AppIcon-QA PROD

我的项目中有几个方案,每个方案在
Images.xcsets
文件夹中都有一个图标图像文件,如下所示:

AppIcon-DEV

AppIcon QA

AppIcon产品

为了显示带有特定方案的右图标,我们需要在生成设置中修改资产目录,如下所示:

资产目录应用程序图标集名称

        DEV                          AppIcon-DEV
        QA                           AppIcon-QA
        PROD                         AppIcon-PROD
但是问题是,在归档项目后,图标映像的名称将类似于“AppIcon DEV”,这是客户端无法接受的

所以我的问题是:是否有任何方法可以自动将图标名“AppIcon DEV”截断为“AppIcon”?

编辑:在我的屏幕截图中,图标仍然有后缀。对于xcode,整个“应用图标集名称”字符串是有效名称。因此,您应该能够将用于存档的图标集命名为AppIcon

图像资源允许添加多个应用程序图标集

和iOS目标设置允许为每个配置设置应用程序图标资产名称


这应该允许您为调试、临时和应用商店构建添加单独的图标。

为什么客户端不接受像AppIcon PROD这样的图标名?文件名几乎不在任何地方出现……我明白,实际上这就是我所描述的问题。我们现在的情况是,如果我们需要向开发团队展示,我们手动将名称“AppIcon DEV”更改为“AppIcon”,如果我们需要向QA团队展示,我们手动将“AppIcon QA”更改为“AppIcon”,这并不方便。我的领导要我解决这个问题,我完全不知道。我想我们可能需要一些运行脚本人员。您可以创建多个配置,使用单独的包标识符和单独的图标和显示名称创建单独的DEV、QA、TEST和PROD构建(所有发行版),而不是手动更改图标名称。拥有不同的bundle id将允许您在同一设备上安装这些版本中的每一个,而不同的图标和名称将帮助您区分每一个版本。仅与各自的团队共享相关的应用程序。@DustinJia。。虽然它是针对facebook应用程序id的,但您可以对捆绑标识执行相同的操作,并按照前面的评论创建多个应用程序。谢谢。这可能行得通,但不幸的是我无权修改bundle人员。我们的项目已经由几个团队开发了几个月,实际上没有人敢碰这些敏感部件。但无论如何,谢谢你的帮助!