如何用 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 截断图标名称?的主要内容,如果未能解决你的问题,请参考以下文章