我正在尝试创建一个脚本(语言不相关,但它是 node/js 和 bash 的混合)来为 xcode生成多个本地化文件,称为.stringdict
格式。
像往常一样,Apple 文档没有帮助(善良),只能在此档案中找到有关格式的帮助。
问题是,即使只是复制现有的有效文件并从 shell 重新创建它,它显然也会因为格式不正确而失效。尝试从 Xcode 打开它会导致以下错误:
试图创建一个文档(类:IDEPlistDocument)并得到一个具有不同的、不符合要求的文件类型的文档。
阅读它似乎xcode“方便地”将文件转换为二进制添加一些元数据。我看不出这有什么意义,但我还是尝试用PlistBuddy 打开并重新保存文件(虽然亲爱的 Apple 已经从标准路径中删除了它,而且似乎周围有零文档,尽管它是一个长期使用的官方工具),例如:
/usr/libexec/PlistBuddy -x -c "Print" .<project-root>/Resources/de.lproj/Localizable.stringsdict
没有成功。
我也尝试过 plutil ,但没有运气:
plutil -convert xml1 ./<project-root>/Resources/de.lproj/Localizable.stringsdict
TLDR: 我如何创建一个可由 xcode 从脚本中读取的 stringdict 文件(以任何语言,使用任何库或工具)?