Как установить фоновое изображение в программе установки MacOS Mojave pkg с помощью productbuild? - PullRequest
1 голос
/ 28 мая 2019

Я использую productbuild для создания установщика .pkg для MacOS Mojave.Я прочитал ссылку на схему для файла Distribution.xml .Я успешно использую это, чтобы включить пользовательский прием.Поэтому я знаю, что мой путь к ресурсу правильно используется при запуске:

productbuild --resources ./res --sign "$PKG_SIGN_ID" --distribution Distribution.xml foo.pkg

Но я не могу создать собственное фоновое изображение.Я пробовал разные изображения в формате jpg и png.

Я прочитал этот вопрос и ответ , и я пытался использовать подкаталог en.lproj в моем каталоге ресурсов и без него.

Мой Distribution.xml в конечном итоге выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<installer-gui-script minSpecVersion="1">
<background file="background.jpg" mime-type="image/jpeg" scaling="tofit"/>
<welcome file="welcome.html"/>
<title>My App</title>
    <pkg-ref id="com.foo.myapp"/>
    <options customize="never" require-scripts="false"/>
    <choices-outline>
        <line choice="default">
            <line choice="com.foo.myapp"/>
        </line>
    </choices-outline>
    <choice id="default"/>
    <choice id="com.foo.myapp" visible="false">
        <pkg-ref id="com.foo.myapp"/>
    </choice>
    <pkg-ref id="com.foo.myapp" version="1.0" onConclusion="none">foo.pkg</pkg-ref>
</installer-gui-script>

Это больше невозможно сделать с Мохаве?

1 Ответ

0 голосов
/ 03 июля 2019

Я нашел проблему.Моя проблема заключалась в том, что я работал в «Темном режиме».

Если вы хотите установить фоновое изображение установщика для DarkMode, вам нужно использовать тег background-darkAqua, иначе он никогда не будет отображаться:

<background-darkAqua file="background.png" mime-type="image/png" scaling="tofit"/>
...