Я пытаюсь создать установщик для Java-приложения в Mac OS 10.8.4. Приложение работает нормально, и я могу установить его без заминки из zip файла. Я могу создать установщик .pkg с помощью либо productbuild, либо pkgbuild. Я также могу установить любой из файлов установщика .pkg успешно, однако приложение не работает должным образом из-за того, что обе программы упаковки меняют права собственности на каталог данных и его подчиненные файлы и подкаталоги от пользователя к корневому. Я устанавливаю этот каталог данных в каталог ресурсов пакета .app, и при первом запуске программы он перемещает каталог данных в /Users/user/Library/Application Support. Я попробовал использовать --ownership preserve и --ownership preserve - другие варианты с pkgbuild безрезультатно. Единственный способ, который я смог установить и выполнить правильно, - это использовать zip файл, поскольку он оставляет только владельца файла. Вот команда pkgbuild, которую я использую:
pkgbuild --ownership preserve --component./myApp.app./myApp-installer.pkg
Мои вопросы:
-
Как я могу заставить pkgbuild соблюдать мою опцию сохранения хранилища?
-
Можно ли создать отдельный пакет данных с правами пользователя и предназначенный для пользовательской области и объединить его с исполняемым пакетом через опцию --synthesize pkgbuild? если да, может ли кто-нибудь показать мне, как создать такой пакет данных?