Чтобы сделать это, следуя рекомендациям Apple о том, чтобы не изменять комплекты приложений, и гарантировать, что приложения / (приложения Lion?) Mac App Store не будут нарушать свою подпись при модификации info.plist, вы можете установить LSUIElement в 1 по умолчанию затем при запуске приложения выполните:
ProcessSerialNumber psn = { 0, kCurrentProcess };
TransformProcessType(&psn, kProcessTransformToForegroundApplication);
, чтобы показать значок док-станции, или обойти это, если пользователь решил не хотеть значок.
Есть только один побочный эффект, меню приложения не отображается, пока оно не потеряет и не восстановит фокус.
Источник: Установка флажка Включение и выключение значка Dock
Лично я предпочитаю не устанавливать какие-либо опции Info.plist и использовать TransformProcessType(&psn, kProcessTransformToForegroundApplication)
или TransformProcessType(&psn, kProcessTransformToUIElementApplication)
в зависимости от настроек пользователя.