我已使用pkgbuild和productbuild为我的应用创建安装程序,安装程序运行正常。我有不同语言(英语、日语、法语)的许可证文件。如何允许用户选择读取他们选择的许可证文件?我认为我需要在Distribution.xml文件的“license”标记中指定它。我可以在此处指定多个文件吗?
sg24os4d1#
实用程序Packages.app支持为Readme/Licence/etc添加语言文件,因此您可以尝试使用它生成测试产品并检查它的功能。PS:我不确定用户是否可以选择OSX中安装程序显示的语言,我认为是“桌面”语言决定了安装程序将使用哪种语言。
zzoitvuj2#
您可以使用lproj样式的文件夹本地化macOS安装程序包的许可证文件(或welcome / readme / conclusion文件)。创建如下目录结构:
lproj
my_resource_root en.lproj license.txt fr.lproj license.txt
这里,.lproj之前的部分是该语言的ISO 639-1代码,例如,文件夹en.lproj应该包含英语文件。然后,将以下一行添加到distribution.xml文件中:
.lproj
en.lproj
distribution.xml
<license file="license.txt" mime-type="text/plain"/>
最后,在使用productbuild时,包含--resources /path/to/my_resource_root标志。安装程序将自动为用户运行的特定语言选择正确版本的许可证文件。进一步阅读:
productbuild
--resources /path/to/my_resource_root
2条答案
按热度按时间sg24os4d1#
实用程序Packages.app支持为Readme/Licence/etc添加语言文件,因此您可以尝试使用它生成测试产品并检查它的功能。
PS:我不确定用户是否可以选择OSX中安装程序显示的语言,我认为是“桌面”语言决定了安装程序将使用哪种语言。
zzoitvuj2#
您可以使用
lproj
样式的文件夹本地化macOS安装程序包的许可证文件(或welcome / readme / conclusion文件)。创建如下目录结构:这里,
.lproj
之前的部分是该语言的ISO 639-1代码,例如,文件夹en.lproj
应该包含英语文件。然后,将以下一行添加到
distribution.xml
文件中:最后,在使用
productbuild
时,包含--resources /path/to/my_resource_root
标志。安装程序将自动为用户运行的特定语言选择正确版本的许可证文件。进一步阅读: