Позвольте мне начать с того, что я не представил ни одного приложения, содержащего панели системных настроек (фактически я не отправлял никаких приложений в Mac App Store, только в iOS App Store). Этот ответ основан на моем прочтении руководящих принципов и моем понимании того, как работает OS X.
Я прочитал рекомендации Mac App Store и не вижу, чтобы они препятствовали настройкам системы. 2.15 говорит:
Приложения должны быть автономными, содержать одиночные установочные пакеты и не могут устанавливать код или ресурсы в общих папках
Finder обрабатывает файл .prefpane
как любой другой файл - Finder запускает приложение, которое обрабатывает файлы этого типа (то есть System Preferences.app), открывает это приложение и передает файл в качестве аргумента. При открытии файла .prefpane
System Preferences.app просит пользователя установить его (в системной библиотеке или в библиотеке пользователей). Именно System Preference.app «устанавливает» .prefpane
.
Если бы приложение включало .prefPane
в свой пакет и механизм, позволяющий пользователю открывать файл в Finder, то я не думаю, что вышеприведенное руководство было бы нарушено.
Мне трудно поверить, что Apple хочет, чтобы разработчики загромождали строки меню пользователей ненужными значками, когда они уже предоставили гораздо лучшее решение.
Я хотел бы знать, пытался ли кто-нибудь представить приложение, в котором можно установить панель системных настроек. Я также хотел бы знать, пропустил ли я какую-то документацию от Apple, в которой обсуждается это (помимо приведенных выше рекомендаций).