Как я создаю файл DMG на Linux Ubuntu для MacOS

Я пересекаюсь, скомпилировал программу на Linux для MacOS, и теперь я хочу, чтобы тот двоичный файл MacOS преобразовал в файл DMG для MacOS.

Существует ли способ преобразовать двоичный файл MacOS на Linux (Ubuntu) в файл DMG для MacOS?

8
задан 26 March 2019 в 12:32

1 ответ

Существует несколько способов, которыми это может быть выполнено в соответствии с Ubuntu, и я описываю здесь одну технику, которую я протестировал на Ubuntu 18.04 и также протестировал получающийся dmg файл на компьютере MacOS коллеги. Из нескольких методов, которые были предположены онлайн, что я верю, этот - лучший выбор!

Существует только несколько относительно простых шагов для следования:

  1. Установите некоторые приложения: Сначала необходимо будет установить hfsprogs который является портом инструментов Open Source Apple для HFS + файловые системы:

    sudo apt-get install hfsprogs
    

    Это обеспечит необходимый инструмент для работы с HFS Apple + файловая система.

  2. Создайте HFS + файл: Затем Вы создадите 16 МБ dmg файл и отформатируете его к HFS + wih следующие две командных строки:

    dd if=/dev/zero of=/tmp/my_application.dmg bs=1M count=16 status=progress
    mkfs.hfsplus -v Install /tmp/my_application.dmg
    

    Существует несколько переменных здесь, на которые необходимо посмотреть: можно измениться count=16 для отражения размера dmg файл, в котором Вы нуждаетесь и можно изменить метку тома, данную здесь как -v Install.

  3. Смонтируйте файл, скопируйте свою программу: Теперь можно создать точку монтирования, смонтировать dmg файл там, скопировать программные файлы в смонтированные dmg файлы и затем размонтировать все это:

    mkdir -pv /mnt/tmp
    sudo mount -o loop /tmp/my_application.dmg /mnt/tmp
    sudo cp -av my_program /mnt/tmp
    sudo umount /mnt/tmp
    

    Переменная для изменения вот является, конечно, подлинным именем приложения в cp команда, которую я дал выше просто как my_program.

Теперь Ваш завершенный dmg файл находится в /tmp/my_application.dmg готовый к развертыванию и тестирующий на MacOS!

Ссылки:

2
ответ дан 23 November 2019 в 05:54

Другие вопросы по тегам:

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