2010-01-30 7 views
2

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

Пожалуйста, любой один помочь мне ...

Заранее спасибо

+7

Apple очень ясно, что системная папка недоступна разработчикам и оставляет за собой право изменять что-либо и все, что там хранится. Вот почему они предоставляют папки в папке «Библиотека», чтобы добавить те вещи, которые вам хотелось бы поместить в систему. Если вы можете дать нам представление о том, какие файлы вам нужно скопировать, мы можем сказать вам, где лучше всего разместить их. – Alex

ответ

3

Mac OS X использует систему авторизации, предотвращающие приложение для копирования файлов в местах системы без предупреждения. Вот почему вы должны вводить свои учетные данные при установке фреймворка, например.

Если вы хотите выполнить привилегированные операции в своем приложении, я предлагаю вам прочитать Authorization Services Programming Guide и особенно главу Scenarios: это поможет вам решить, как сделать копию файла.

4

Не нужно вставлять что-либо в/System, и это, вероятно, не очень хорошая идея, так как это может быть уничтожено при обновлении системы. Я предполагаю, что все, что вы хотите сделать, должно быть возможным с помощью других средств, например. используя/Library или ~/Library.

+2

Я могу думать о двух вещах, которые AFAIK может работать только в/System: Драйверы устройств и драйверы файловой системы. Даже расширения ядра (если они зависят от приложения, а не драйверы устройств) могут работать вне/System; вам просто нужно загрузить их по запросу, запустив kextload. –

1

Используйте PackageMaker, чтобы сделать правильный пакет установщика, как я предложил на your previous question.

Смежные вопросы