#objective-c #cocoa #nsbundle #mac-app-store
#objective-c #cocoa #nsbundle #mac-app-store
Вопрос:
Я собираюсь отправить свое приложение в Mac App Store. Мой клиент хочет, чтобы настройки находились на панели «Системные настройки». Я создал пакет, но у меня есть 3 вопроса:
- Разрешено ли использование настроек в системных настройках в Mac App Store?
- Как я могу установить этот пакет при первом запуске приложения?
- Должен ли я отправлять исходный код как пакета, так и приложения в Apple?
Спасибо.
Ответ №1:
Если ваше приложение не имеет собственного графического интерфейса и не влияет на всю систему, его настройки определенно не должны входить в системные настройки. В отличие от iOS, приложения для Mac должны содержать свой собственный интерфейс настройки предпочтений. В руководстве по программированию панели настроек есть вот что говорится о системных настройках:
Системные настройки — это стандартное расположение для представления настроек системного уровня. Панели настроек, поставляемые с Mac OS X, включают панели, влияющие на аппаратное обеспечение (например, панели звука, мыши и дисплея), программное обеспечение, интегрированное в систему (например, панели Dock и Screen Saver), и поведение, применимое к каждому приложению (например, панели International и General).
Когда ваши настройки применимы к системе или к среде пользователя в целом, сделайте панель настроек доступной для системных настроек. Это может включать панели для следующих ситуаций:
- дополнительные устройства ввода, такие как планшеты, многофункциональные мыши и микрофоны
- настраиваемое внутреннее оборудование, такое как платы обновления процессора
- легковесные безликие серверные приложения, такие как файловый сервер
- общесистемные утилиты, такие как макросы клавиатуры
Если ваша панель настроек явно не относится к системным настройкам, используйте вместо нее пользовательское приложение настроек.
Если бы вы хотели поместить настройки вашего приложения в системные настройки, вы бы создали панель настроек, как описано в приведенном выше руководстве (звучит так, как будто вы, возможно, уже сделали это?). Для того, чтобы вашим пользователям было легко устанавливать как приложение, так и элемент в /Library, вы, вероятно, захотите использовать Package Maker, который создаст для вас установщик.
Комментарии:
1. Спасибо за ответ. Я только что узнал, и это запрещено (# 2.15 в рекомендациях по обзору Mac App Store)