Мое приложение имеет несколько вспомогательных инструментов командной строки в одной из своих структур.Если инструменты хранятся в каталоге исполняемых файлов платформы, Mac OS X хочет показать их в Dock.Поскольку инструменты работают быстро, это выглядит как короткая вспышка, в которой все другие значки Dock перемещаются, чтобы освободить место для нового значка, а затем возвращаются назад.
Чтобы это исправить, я устанавливаю LSBackgroundOnly
в true
в Info.plist
.LSUIElement
, вероятно, также будет работать.Поскольку инструмент командной строки - это всего лишь один файл, способ, которым вы устанавливаете Info.plist
, должен иметь отдельный файл, который Xcode встраивает в двоичный файл.Вы можете установить это, добавив -sectcreate __TEXT __info_plist $(INFOPLIST_FILE)
к настройке OTHER_LDFLAGS
.(Надеемся, что есть строка Makefile или эквивалент, где вы можете установить это для cx_freeze
.)