Пакеты установщика 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, я думаю, что именно системный язык определяет, какой использовать

Другие вопросы по тегам