PackageMaker в Mac OS X с приложением Java
Шаг 1: У меня есть приложение Java, которое я упаковываю в файл.app через Jar Bundler. Файл Java опирается на некоторые папки, одна из которых называется "Config"
Шаг 2: Я щелкаю правой кнопкой мыши MyApplication.app, выбираю "Показать содержимое пакета" и помещаю папку Config в папку "Resources".
Шаг 3: Затем я использую PackageMaker для создания файла установки приложения. Это идет отлично.
Но когда я устанавливаю приложение на свой компьютер, чтобы проверить его, и запускаю приложение, при попытке записи в папку Config возникает ошибка Java. А именно, это IOException: отказано в разрешении. Этого не происходит, когда я запускаю приложение, созданное на шаге 2. Как я могу это исправить? Что-то в шаге 3 PackageMaker приводит к невозможности записи кода Java в файл конфигурации.
1 ответ
Приложения Mac OS X не должны писать в свои собственные пакеты, а созданное вами упакованное приложение имеет разрешения, которые (правильно) запрещают это.
Файлы, в которые пишет ваше приложение, должны храниться где-нибудь в папке "Библиотека" пользователя, возможно, в каталоге "Поддержка приложений" или "Предпочтения", в зависимости от того, что они собой представляют.