В моем приложении Java есть средство запуска, которое является .app и вспомогательным приложением, которое связано с ним.
Я пытаюсь сделать установщик .pkg с фоновым изображением, используя следующие команды:
pkgbuild --root "./Temp" --identifier "com.company.id" --install-location "/Applications" --sign "signature" "temp.pkg"
productbuild --package-path "temp.pkg" --distribution "./Distribution.xml" --package-path "./Temp" --resources "./Resources" --sign "installer signature" "$FINAL_PKG"
Когда я смотрю в каталог в. /Temp, оба папки .app есть и когда я деконструирую .pkg с помощью:
pkgutil --expand "temp.pkg" "temp"
Я вижу папки .app, но иногда одна из папок .app не отображается, когда она установлена из pkg. Кажется, что они появляются в первый раз, когда они установлены, но на машинах, где приложение установлено и удалено много раз (например, на тестовых и машинах разработки), одна из папок .app в конечном итоге не появится. Мне интересно, что здесь можно сделать?
Первоначально у нас было вспомогательное приложение внутри отдельного каталога в качестве основного приложения, и в этом случае вспомогательное приложение иногда не устанавливалось, но основное приложение всегда было бы. Затем мы попытались разместить вспомогательное приложение внутри основного приложения, а затем это сработало в первый раз, но в следующий раз, когда я попытался установить его из установщика, главного приложения там не было!