2014-02-18 4 views
0

Для одного из моих проектов я использовал скрипт здания с использованием packagemaker. Packagemaker позволяет указать все файлы мне нужно установить от корня, так что мой корень имел следующую структуру:Использование productbuild для mac os x app с дополнительными инструментами и файлами

Applications 
    My Application.app 
Library 
    Preferences 
     MyCompanyName 
      some.xml 
      another.xml 
tmp 
    default.p12 
usr 
    local 
     bin 
      sometool 

Т.е. он имел следующие характеристики:

  1. Некоторые конфигурационные файлы, предварительно установленные для всех пользователей, в глобальных настройках (some.xml, another.xml)
  2. Некоторые инструмент командной строки, которые используются в качестве по основным приложением как пользователь в/USR/местные/бен
  3. Программа использует сертификаты и есть один сертификат по умолчанию, который будет перемещен в нужное место в послеполетного

Как сделать то же самое с productbuild? Возможное?

ответ

0

Основным инструментом, который требуется для упаковки, является pkgbuild, а не продукт. pkgbuild позволит вам указать корневой каталог, который после установки будет расширен до '/'. Таким образом, вы можете использовать это для всего, что вы обсуждаете в своем вопросе (хотя установщик, помещающий что-то в/tmp, немного странно - я бы предложил выдать сертификат прямо в ваш сценарий postinstall).

 Смежные вопросы

  • Нет связанных вопросов^_^