gpt4 book ai didi

ios - 如何在iOS项目中通过unix shell命令(或命令工具)修改 ".strings"文件?

转载 作者:行者123 更新时间:2023-11-28 18:59:32 28 4
gpt4 key购买 nike

我想在iOS项目中通过shell脚本动态修改“xxx.strings”文件。

它们是键值文件,有什么方法可以用键替换值吗?

1.“InfoPlist.strings”文件内容如下:

CFBundleDisplayName = "WinTraining";

有人想将“WinTraining”更改为“eDetailing”,如下所示:

CFBundleDisplayName = "eDetailing";

2.并且有相同的多行文件名为“Localizable.strings”,如下所示:

"Item" = "Item";
"ProductName" = "Product Name";
"Today" = "Today";
"NetworkError" = "Unable to connect to the network, please check the network";
"UploadComplete" = "Upload complete";
"Updating" = "Updating,Please wait...";

我想在我的 CI 环境(jenkins)中修改“.st​​rings”文件,不同的 jenkins 的工作是为不同的客户构建的)。在iOS项目中“CFBundleDisplayName”用于设置应用程序名称,不同的客户需要不同的应用程序名称,所以我需要更改“InfoPlist.string”文件。 “Localizable.strings”,同样的情况。

最佳答案

如果您有权访问 sed 命令,您可以尝试:

sed -i 's/\"WinTraining\"/\"eDetailing\"/' InfoPlist.strings

sed 命令也应该适用于您的 Localizable.strings。要替换其他东西,请使用:

sed -i 's/STRING_TO_SEARCH_FOR/STRING_TO_REPLACE_SEARCH_STRING_WITH/'

一定要转义引号等。

关于ios - 如何在iOS项目中通过unix shell命令(或命令工具)修改 ".strings"文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27517675/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com