Как развернуть приложение FireMonkey для Mac OSX?

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

Ответы

Ответ 1

Вам нужно больше узнать о Пакеты приложений.

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

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

/Users/[имя пользователя]/Applications/Embarcadero/PAServer/скретч-Dir/[ProfileName]

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

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

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

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

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

У пакета приложений по умолчанию будет значок Delphi, но вы можете заменить его своим собственным значком. На Mac просто щелкните правой кнопкой мыши пакет приложений в Finder и выберите "Показать содержимое пакета". Там, посмотрите в папке Содержание/Ресурсы для файла .icns.

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

Подглядывание внутри пакета

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

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

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

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

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

Если вы хотите добавить свой пакет приложений в хранилище приложений, вам нужно sign его. Вам также понадобится sandbox it.

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

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