Я пересекаюсь, скомпилировал программу на Linux для MacOS, и теперь я хочу, чтобы тот двоичный файл MacOS преобразовал в файл DMG для MacOS.
Существует ли способ преобразовать двоичный файл MacOS на Linux (Ubuntu) в файл DMG для MacOS?
Существует несколько способов, которыми это может быть выполнено в соответствии с Ubuntu, и я описываю здесь одну технику, которую я протестировал на Ubuntu 18.04 и также протестировал получающийся dmg файл на компьютере MacOS коллеги. Из нескольких методов, которые были предположены онлайн, что я верю, этот - лучший выбор!
Существует только несколько относительно простых шагов для следования:
Установите некоторые приложения: Сначала необходимо будет установить hfsprogs
который является портом инструментов Open Source Apple для HFS + файловые системы:
sudo apt-get install hfsprogs
Это обеспечит необходимый инструмент для работы с HFS Apple + файловая система.
Создайте 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
.
Смонтируйте файл, скопируйте свою программу: Теперь можно создать точку монтирования, смонтировать 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!
Ссылки: