这是一个不起眼的问题。我正在使用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处理字符串,但想知道是否有一种简单的方法可以做到这一点。非常感谢任何帮助。
答案 0 :(得分:2)
您不需要这样做。
如果您的项目中有fr.lprog / InfoPlist.strings和en.lproj / InfoPlist.strings,您应该只看到一个InfoPlist.strings条目,其中包含两个子项fr和en。如果将InfoPlist.strings文件拖放到Copy Bundle Resources构建阶段,则所有本地化版本将在构建时复制到相应的.lproj文件中。您不需要创建单独的目标或编写脚本来执行此操作;正确的事情发生了。