Как создать dmg файл Mac OS X (на платформе неMac)?

Рекомендовать этому ответу три года. Я написал его, основываясь главным образом на опыте с .Net 4.0 и очень мало с 4.5, особенно с async-await. Вообще говоря, это приятное простое решение, но иногда это ломает ситуацию. Пожалуйста, прочитайте обсуждение в комментариях.

.Net 4.5

Просто используйте это:

// For Task: will block until the task is completed...
var result = task.Result; 

// For Task (not Task): will block until the task is completed...
task2.RunSynchronously();

См.: TaskAwaiter , Task.Result , Task.RunSynchronously


.Net 4.0

Используйте это:

var x = (IAsyncResult)task;
task.Start();

x.AsyncWaitHandle.WaitOne();

... или это:

task.Start();
task.Wait();

53
задан michelemarcon 13 November 2008 в 07:17
поделиться

2 ответа

Действительно кажется возможным создать файлы DMG с некоторыми сторонними инструментами. Быстрый поиск Google показывает, по крайней мере, несколько коммерческих инструментов:

, Не уверенный в любых опциях OSS/freeware, но действительно, по крайней мере, кажется возможным, если Вы так склонны.

Редактирование: Я также забыл [приблизительно 112] MacDrive, который является другим большим инструментом для работы с HFS + файловые системы под окнами. Так как DMG является в основном просто HFS + снимок файловой системы, вероятно, возможно с MacDrive создать DMG's также.

8
ответ дан Nik Reiman 7 November 2019 в 18:51
поделиться

Если Вы распределяете приложения Mac, то, конечно, у Вас есть Mac, чтобы записать и протестировать их. Почему не просто используют тот же самый Mac для создания образа диска?

[Редактирование], С другой стороны, если Вы распределяете портативное приложение, например, Java .jar файл, почему беспокойство с образом диска? Macs понимают .zip и архивы .tar.gz очень хорошо.

я предполагаю то, что я достигаю, я не понимаю, как, возможно, понадобился бы образ диска DMG, но не иметь Mac, с которым можно создать его.

-30
ответ дан Sherm Pendley 7 November 2019 в 18:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: