使用Xcode目标更改本地化的InfoPlist.strings

时间:2010-06-11 23:26:05

标签: iphone xcode localization build-process plist

这是一个不起眼的问题。我正在使用InfoPlist.strings来本地化我的应用名称。它只有一个值:CFBundleDisplayName = "Mon App"。字符串文件已本地化(将其放在用于本地化的目录中)。

我刚刚创建了一个额外的目标,我更改了非本地化的应用名称(不同的Info.plist s)和图标。我也在使用运行脚本构建阶段更改Default.png(根据我正在构建的应用程序类型复制不同的文件)。

我尝试使用该脚本复制我的InfoPlist.strings的不同版本,但我无法使其工作。这是我使用的:

if($TARGET_NAME == "MonApp")then
cp fr.lproj/MonApp_InfoPlist.strings fr.lproj/InfoPlist.strings
endif

我看到一篇帖子建议wincent strings util处理字符串,但想知道是否有一种简单的方法可以做到这一点。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您不需要这样做。

如果您的项目中有fr.lprog / InfoPlist.strings和en.lproj / InfoPlist.strings,您应该只看到一个InfoPlist.strings条目,其中包含两个子项fr和en。如果将InfoPlist.strings文件拖放到Copy Bundle Resources构建阶段,则所有本地化版本将在构建时复制到相应的.lproj文件中。您不需要创建单独的目标或编写脚本来执行此操作;正确的事情发生了。