Разрешение приложению Macintosh записывать файлы - PullRequest
0 голосов
/ 25 сентября 2018

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

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

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

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

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

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

...