Пакеты установщика OSX: как выбрать язык установки в установщике моего приложения?
Я использовал pkgbuild и productbuild для создания установщика для моего приложения, и он работает правильно. У меня есть файлы лицензий на разных языках (английский, японский, французский). Как я могу позволить пользователям выбрать чтение файла лицензии по своему выбору? Я думаю, что мне нужно указать его в файле Distribution.xml, в теге "license". Могу ли я указать несколько файлов там?
2 ответа
Вы можете локализовать файл лицензии (или файл приветствия / чтения / заключения) пакета установщика macOS, используяlproj
папки в стиле. Создайте структуру каталогов, например, следующую:
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"/>
И, наконец, включите--resources /path/to/my_resource_root
флаг при использованииproductbuild
. После этого программа установки автоматически подберет правильную версию файла лицензии для конкретного языка, на котором работает пользователь.
Дальнейшее чтение:
Я помню, что утилита "Packages.app" поддерживает добавление языковых файлов для Readme/License/etc, поэтому вы можете попробовать создать с ним тестовый продукт и узнать, что он делает.
Вы можете получить его здесь (это бесплатно): http://s.sudre.free.fr/Software/Packages/about.html
PS: я не уверен, что пользователь может "выбрать" язык установщика в OS X, я думаю, что именно системный язык определяет, какой использовать