Создание dmg с использованием Cake-build - PullRequest
0 голосов
/ 28 декабря 2018

Я занимаюсь разработкой кроссплатформенного приложения в Visual Studio.Мне нужно получить установщик как .exe для MS-Windows, а также предоставить приложение или установщик в файле .dmg для MacOSX.

Меня просят использовать Cake-build для созданияУстановщик Windows & .dmg.Это прекрасно работает для генерации установщиков .exe.

Когда я запускаю тот же скрипт для OSX, я получаю .app и .pkg в Mac.Но мое требование - установить установщик / и / или приложение внутри DMG.

Можно ли создать DMG из торта?Да, пожалуйста, направьте меня к правильному пути?

1 Ответ

0 голосов
/ 28 декабря 2018

Из коробки Visual Studio и в нисходящем направлении MSBuild не предлагает никакого механизма упаковки для MacOS.DMG - это тип файла, который обычно является установщиком программного обеспечения.Cake, как правило, абстрагирует инструменты .NET, но действительно может быть распространен на любой инструмент командной строки.Тем не менее, сегодня в Cake нет никакого способа сделать это.

Существует несколько инструментов командной строки, которые я нашел (не использовал) для обработки этого сценария получения выходных данных сборки и создания DMG.

Xamarin Mac DMG * ​​1006 * - это ссылка, которую я обнаружил, которая описывает процесс.

Возможно, стоит создать надстройку Cake.Dmg, которая сделает это для нас, обернувИнструмент CLI для использования в Cake DSL.

Между тем, вы можете использовать StartProcess в Cake DSL для передачи к одному из этих инструментов CLI.

ПРИМЕЧАНИЕ : Вы несете ответственность за то, чтобы убедиться, что инструмент CLI находится в том месте, из которого Cake может прочитать, прежде чем выполнять свой сценарий.

...