Добавление информации о версии в приложение командной строки OSX - PullRequest
1 голос
/ 23 ноября 2011

В Windows я бы просто добавил RC-файл с нужными данными.Нужно ли собирать пакет как обычно с помощью info.plist / version.plist или есть лучший, стандартный способ работы?Это для Snow Leopard и позже, если это уместно.

Thx ++

Ответы [ 2 ]

2 голосов
/ 23 ноября 2011

Можно встроить файл Info.plist в исполняемый файл в виде специального раздела Mach-o.См. Например этот вопрос .

0 голосов
/ 23 ноября 2011

Если у вас есть приложение командной строки, то это всего лишь один файл, а не традиционный пакет приложений OSX (с папкой «Содержимое» и папкой «Ресурсы MacOS +»).

Если вы не хотитечтобы создать полноценный пакет приложений для Macintosh (с графическим интерфейсом и встроенным где-то там info.plist), есть несколько разных вещей, которые я видел в приложениях командной строки на Macintosh.

1)

Добавить опцию "-v" для версии.Так что, если ваше приложение называется foo, ввод "foo -v" в командной строке покажет вывод "version 1.0".

2)

Поместите номер версии как частьимени файла ... так что "foo" на самом деле "foo1.0".

Oof, это кажется неуклюжим.Итак ...

3)

Некоторые приложения имеют символическую ссылку, указывающую на настоящий двоичный файл.Так что foo указывает на foo1.0, и если бы вы выполнили "ls -l", вы бы увидели что-то вроде:

-rwxr-xr-x  1 root  wheel    66128 Jul 12 15:39 foo1.0
lrwxr-xr-x  1 root  wheel       15 Jul 12 15:39 foo -> foo1.0

, поэтому ввод "foo" в командной строке на самом делезапустите foo1.0.

Я надеюсь, что эти мнения помогут вам!

...