我已经使用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