Как развернуть приложение FireMonkey для Mac OSX? - PullRequest
15 голосов
/ 17 ноября 2011

Я могу запустить приложение FireMonkey на Mac OSX с помощью PAServer. Но сейчас я бы хотел развернуть приложение Mac OS (что-то вроде MSI под Windows). Как я могу это сделать?

Ответы [ 2 ]

9 голосов
/ 17 ноября 2011

Вы захотите узнать больше о Связках приложений .

Используя комплект приложений, который Delphi создает и развертывает с помощью PAServer

, посколькувы используете PAServer, вы обнаружите, что он уже создал пакет приложений для вас.После запуска программы через PAServer, найдите в следующей папке на Mac пакет приложений:

/ Users / [имя пользователя] / Applications / Embarcadero / PAServer / scratch-dir / [profilename]

Если ваш проект называется Project1, вы увидите пакет приложений в этой папке с именем Project1.

Если вы прочитаете вышеупомянутую вики-статью, вы узнаете, что Project1имеет «скрытое» расширение .app, и все это на самом деле представляет собой папку со всеми необходимыми файлами для запуска приложения.

Вперед и запустите этот комплект приложений непосредственно на Mac.Если он жалуется на отсутствующие библиотеки, такие как libmidas.dylib, просто скопируйте их из папки PAServer в папку MacOS пакета приложения.

Для пользователя Mac OS пакет приложения отображается как один программный файл, завершенос иконой.Пользователь может дважды щелкнуть по пакету приложений, чтобы запустить приложение, перетащить его в док-станцию ​​и т. Д.

Изменение значка

В комплекте приложений будет Delphiзначок по умолчанию, но вы можете заменить его своим собственным значком.На Mac просто щелкните правой кнопкой мыши комплект приложений в Finder и выберите «Показать содержимое пакета».Там найдите в папке Contents / Resources файл .icns.

Используйте приложение Icon Composer , которое было установлено с XCode, для создания файла значков .icns из существующих файлов изображений.

Заглянуть внутрь пакета

Заглянуть внутрь на остальное содержимое.Вы увидите нужный dylib, файл вашей программы и файл Info.plist, который представляет собой текстовый файл с такими вещами, как идентификаторы приложений, подписи и другие важные вещи.

Подробнее о развертывании

Если ваше приложение может содержаться в комплекте приложений, стандартным методом является помещение пакета приложений в файл образа диска .dmg , который позволяет пользователю отброситьприложение в папку с приложениями.

Если ваше приложение требует установки дополнительных файлов, библиотек, баз данных или платформ и т. д., вам следует создать пакет.Для этого вы можете использовать PackageMaker .Пакет аналогичен упомянутому вами установщику «msi» в Windows.

Когда пользователь дважды щелкает пакет, он запускается Installer .Он имеет интерфейс в стиле мастера и помогает пользователю установить приложение.Вы также можете подписать пакет сертификатом для подписи кода.

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

Песочница и Mac App Store - 2 ноября 2011

Подавляющее большинство пользователей Mac были свободныот вредоносных программ, и мы работаем над технологиями, чтобы помочь сохранить его таким.Начиная с 1 марта 2012 года все приложения, представленные в Mac App Store, должны использовать «песочницу».Изолирование в песочнице вашего приложения - отличный способ защитить системы и пользователей, ограничивая ресурсы, к которым приложения могут получить доступ, и усложняя для злонамеренного программного обеспечения возможность взломать системы пользователей.Узнайте больше, посетив страницу App Sandbox .

7 голосов
/ 17 ноября 2011

Для развертывания приложения в системе OSX необходимо создать пакет приложений.

Для получения дополнительной информации проверьте эти ссылки

...