OSX安装程序包:如何在应用程序的安装程序中选择安装语言



我已经使用pkgbuild和productbuild为我的应用程序创建了一个安装程序,它运行正常。我有不同语言(英语、日语、法语)的许可证文件。如何允许用户选择读取他们选择的许可证文件?我想我需要在Distribution.xml文件的"license"标记中指定它。我可以在那里指定多个文件吗?

实用程序Packages.app支持为Readme/Lices/etc添加语言文件,因此您可以尝试用它生成测试产品并检查它的功能。

PS:我不确定用户是否可以选择OS X中安装程序显示的语言,我认为这是";桌面";确定安装程序将使用哪种语言。

您可以使用lproj样式的文件夹本地化macOS安装程序包的许可证文件(或欢迎/readme/结论文件)。创建如下目录结构:

my_resource_root
    en.lproj
        license.txt
    fr.lproj
        license.txt

这里,.lproj之前的部分是该语言的ISO 639-1代码。例如,文件夹en.lproj应包含英文文件。

然后,将这一行添加到distribution.xml文件中:

<license file="license.txt" mime-type="text/plain"/>

最后,在使用productbuild时包含--resources /path/to/my_resource_root标志。然后,安装程序将自动为用户运行的特定语言选择正确版本的许可证文件。

进一步阅读:

  • 产品构建手册页面
  • 分发XML引用
  • 语言和区域设置ID

相关内容

  • 没有找到相关文章

最新更新