Мой вопрос
Я хочу, чтобы мой установщик скопировал файл конфигурации, расположенный в том же каталоге, что и PKG. Файл конфигурации .pkg + будет распространяться как DMG.
Мне нужно, чтобы установщик скопировал этот файл конфигурации в определенную папку в процессе установки. $ {PACKAGE_PATH} - это переменная среды, которая устанавливается установщиком и может использоваться для получения пути к файлу конфигурации ... Но это не работает, когда .pkg запускается из смонтированного dmg (требуется, чтобы пользователь извлек файлы в файловую систему).
Есть ли способ обойти это?
Справочная информация о том, почему я хочу это сделать ...
В нашем приложении есть файл конфигурации, который организации могут настраивать по своему вкусу, а затем распространять этот файл конфигурации в том же каталоге, что и .pkg.
Раньше мы обходили эту проблему, создав простой инструмент развертывания, в который заказчик перетаскивал свои .pkg и файл конфигурации, и он генерировал для настраиваемого pkg со встроенным.
Mountain Lion теперь требует, чтобы установщики pkg были подписаны, что не позволяет нам вставлять пользовательские файлы без отказа.
Итак, мои варианты:
- Создайте веб-приложение, в которое клиенты могут загружать свои файлы, и получить настроенный подписанный пакет, что довольно сложно.
- Расширить мой инструмент развертывания, чтобы подписать пакет. Это не идеально, поскольку в основном это потребует от нас распространения нашего закрытого ключа, что является большим запретом.
- Надеюсь, что есть более простое решение ... например, подход DMG, о котором я спрашиваю.