2016-09-13 2 views
0

Прежде всего, я говорю о PackageMaker, графическом приложении; а не программа-загрузчик, программа командной строки.Каков правильный способ установки модифицируемого пути установки в PackageMaker?

Я пытаюсь сделать установочный пакет, который имеет три компонента, установленный в разных местах:

  • XxxxBin.app приложение, установленное по умолчанию для /Applications;
  • Xxxx.bundle плагина расслоение, установленные по умолчанию для /Library/Audio/Plug-Ins/VST/ (и переименовано в Xxxx.vst, что очень легко быть достигнута путем использования после установки скрипта);
  • некоторые файлы ресурсов, по умолчанию установлены в /Library/Company/Xxxx_resources/.

И я хочу разрешить пользователям изменять целевые каталоги каждого компонента во время установки.

Я заметил, что в PackageMaker есть два слоя: выбор и упаковка. Когда вы перетаскиваете каталог/пакет/каталог в PackageMaker, он создаст новый выбор и новый пакет . Тем не менее, оба выбор и упаковка слой содержит Назначение, что очень меня смутило. Кроме того, в Компоненты страница упаковка s, которая получена из приложения или пакета, имеется флажок «Разрешить перемещение», который ввел дальнейшую путаницу.

Мне не удалось найти подробную информацию об этих параметрах. И после многих попыток, я использую следующую структуру и комбинацию опций, которые находятся очень близко к моей цели:

  • три выбора с и пакетами s, каждый из которых содержит приложение, в комплекте поставки, или каталог ресурсов.
  • всего выбор слоев, заполнить Назначение запись с фактическими путями установки по умолчанию и установить флажок «Разрешить чередующийся том»;
  • во всех пакете слоев, заполнить назначения записи с /, и выберите «Разрешить пользовательское местоположение» флажок;
  • во всех Компоненты страницы в пакет слоев, снимите все Разрешить RELOCATION флажок.

Тем не менее, до сих пор очень странное поведение: приложение копируется в два раза, как к своей директории, и перезапись каталог плагина пачки.Если вы «показать содержимое» на установленной пачке, это будет выглядеть примерно так:

/Library/Audio/Plug-Ins/VST/Xxxx.vst 
    | 
    +contents 
    | 
    +-info.plist: after looking on its content, it is actually the app's plist, not the bundle's 
    | 
    +-MacOS 
    | | 
    | +-Xxxx: the bundle's dynamic library, which is expected to be here 
    | | 
    | +-XxxxBin: the app's executable, which is NOT expected to be here 
    | 
    +-Resources 
     | 
     +-Xxxx.xml: some config info for the bundle, which is expected to be here 
     | 
     +-icon.icns: the app's icon, which is NOT expected to be here 

Я измучен на этот материал, но еще не достигает своей цели, которая выглядит довольно просто: изменяемых пользователем установки каталог для нескольких компонентов. Это действительно ценно для тех, кто может вытащить меня из этой трясины. Спасибо большое!

ответ

0

Наконец-то я обнаружил, что фактическая причина не в материалах PackageMaker, а внутри упакованных пакетов. Идентификатор пакета как приложения, так и плагина пуст. После того, как я назначу их с отличными значениями, все просто отлично работает.

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