Разрешение приложению Macintosh записывать файлы

Мы продаем приложение, которое работает на нескольких платформах, включая Macintosh. На Macintosh программное обеспечение упаковывается в файл.dmg, а после установки все переходит в иерархию /Applications.

Некоторые файлы в иерархии нашего приложения являются примерами, которые пользователи должны иметь возможность изменять на месте или копировать в разные файлы в одном каталоге. Проблема заключается в том, что разрешения, которые применяются в иерархии /Applications, не позволяют нашему приложению выполнять такие операции.

Поэтому мне нужно либо изменить установку, чтобы соответствующие каталоги и файлы в /Applications позволяли вносить изменения, либо мне нужно разделить файлы примеров в другое место на диске, где они могут быть изменены.

Я пытался убедиться, что права доступа к файлам позволяют записывать в момент объединения файла.dmg, но затем, когда продукт установлен, разрешения меняются на более строгие, которые не позволяют изменять или копировать файлы.

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

У кого-нибудь есть предложения? Боюсь, я немного новичок в Apple. Процедура создания файла.dmg использует Makefile, который вызывает команды, такие как pkgbuild и productbuild. Команда productbuild использует спецификатор --distribution, который ссылается на XML-файл. Похоже, что никаких сценариев не вызывается.

0 ответов

Другие вопросы по тегам