有没有办法用xcconfig文件本地化应用程序名称?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法用xcconfig文件本地化应用程序名称?相关的知识,希望对你有一定的参考价值。

我遇到了其他线程,无法找到特定于我的情况的解决方案。

我有三个配置文件(DEV,QA,Prod)

在每个xcconfig文件中,我覆盖了$(product_name)ex:PRODUCT_NAME = MyNameDev

这很好用,但现在我需要用两种语言和三种不同的环境本地化应用程序。

用英语讲:

Prod -> MyName
DEV -> MyNameDev
QA -> MyNameQA

用法语:

Prod -> MyFrenchName
DEV -> MyFrenchNamepDev
QA -> MyFrenchNameQA
答案

您的Info.plist有一个特殊文件(InfoPlist.strings),您可以在其中为其他语言添加字符串覆盖。要使用法语为应用程序指定其他名称,请打开“支持文件”>“InfoPlist.strings(法语)”并插入以下内容:

    "CFBundleDisplayName" = PRODUCT_NAME;

希望这可以帮助 :)

以上是关于有没有办法用xcconfig文件本地化应用程序名称?的主要内容,如果未能解决你的问题,请参考以下文章

xcconfigs:如何为一个目标设置多个配置

每个目标有多个配置文件

`xcconfig` 文件中的条件用户定义变量

编辑 Xcode xcconfig 文件和 Cocoapods

iOS-xcconfig环境变量那些事(配置环境的配置)

是否可以将 xcconfig 包含在 CocoaPods 生成的文件中