如何用 Xcode 截断图标名称?

Posted

技术标签:

【中文标题】如何用 Xcode 截断图标名称?【英文标题】:How to truncate the Icon name with Xcode? 【发布时间】:2015-05-03 23:23:46 【问题描述】:

我的项目中有几个scheme,每个scheme在Images.xcassets文件夹下都有一个Icon图片文件,像这样:

AppIcon-DEV

AppIcon-QA

AppIcon-PROD

为了显示正确的图标以及特定的方案,我们需要像这样修改 Build Settings 中的 Asset Catalog:

资产目录应用图标集名称

        DEV                          AppIcon-DEV
        QA                           AppIcon-QA
        PROD                         AppIcon-PROD

但问题是,归档项目后,图标图像的名称会像“AppIcon-DEV”,客户端无法接受。

所以我的问题是:有什么方法可以自动将图标名称“AppIcon-DEV”截断为“AppIcon”?

【问题讨论】:

为什么像 AppIcon-PROD 这样的图标名称不被客户端接受?文件名几乎没有出现在任何地方...... 【参考方案1】:

编辑:在我的截图中,图标仍然有后缀。对于 xcode,整个 'app icon set name' 字符串是有效的名称。因此,您应该能够将用于归档的图标集命名为 AppIcon

图片资源允许添加多个应用图标

ios 目标设置允许为每个配置设置应用图标资产名称

这应该允许您为 Debug、AdHoc 和 AppStore 构建添加单独的图标。

【讨论】:

我明白,实际上这就是我所描述的问题。我们现在的情况是,如果我们需要显示 DEV 团队,我们手动将名称“AppIcon-DEV”更改为“AppIcon”,如果我们需要显示 QA 团队,我们将“AppIcon-QA”更改为“AppIcon”手动,不方便。我的领导让我解决这个问题,我完全不知道。我猜也许我们需要一些运行脚本人员。 您可以创建多个配置并拥有单独的 DEV、QA、TEST 和 PROD 构建(所有分发版),而不是手动更改图标名称,并具有单独的包标识符以及单独的图标和显示名称。拥有不同的捆绑包 ID 将允许您将这些版本中的每一个安装在同一设备上,不同的图标和名称将帮助您区分每个版本。仅与各自的团队共享相关应用。 @DustinJia Check out answer for this question .. 虽然它是针对 facebook 应用程序 ID,但您可以对包标识符执行相同操作并创建多个应用程序,如前面评论中所述。 谢谢。这可能有效,但不幸的是我无权修改捆绑人员。我们的项目已经由几个团队开发了几个月,实际上没有人敢碰这种敏感的部分。但无论如何感谢您的帮助!

以上是关于如何用 Xcode 截断图标名称?的主要内容,如果未能解决你的问题,请参考以下文章

angular primeng p-confirmdialog - 如何用谷歌素材图标替换对话框面板的关闭图标

如何用JS实现点击图标自动隐藏和显示窗口

如何用键盘选择桌面图标

如何用比率突出显示选定的自定义图标

如何用css显示一个图片中多个小图标?

临摹好作品,如何用Sketch绘制精美的锤子论坛图标