Из коробки Visual Studio и в нисходящем направлении MSBuild не предлагает никакого механизма упаковки для MacOS.DMG - это тип файла, который обычно является установщиком программного обеспечения.Cake, как правило, абстрагирует инструменты .NET, но действительно может быть распространен на любой инструмент командной строки.Тем не менее, сегодня в Cake нет никакого способа сделать это.
Существует несколько инструментов командной строки, которые я нашел (не использовал) для обработки этого сценария получения выходных данных сборки и создания DMG.
Xamarin Mac DMG * 1006 * - это ссылка, которую я обнаружил, которая описывает процесс.
Возможно, стоит создать надстройку Cake.Dmg
, которая сделает это для нас, обернувИнструмент CLI для использования в Cake DSL.
Между тем, вы можете использовать StartProcess
в Cake DSL для передачи к одному из этих инструментов CLI.
ПРИМЕЧАНИЕ : Вы несете ответственность за то, чтобы убедиться, что инструмент CLI находится в том месте, из которого Cake может прочитать, прежде чем выполнять свой сценарий.