将版本信息添加到OSX命令行应用程序

时间:2011-11-22 22:42:10

标签: command-line osx-snow-leopard versioning osx-lion

在Windows上,我只需添加一个包含正确数据的RC文件。我是否需要像往常一样使用info.plist / version.plist组装一个包,还是有更好的标准方式?这适用于Snow Leopard以及后来的相关内容。

THX ++

2 个答案:

答案 0 :(得分:2)

可以将Info.plist文件作为特殊的Mach-o部分嵌入可执行文件中。请参阅示例this question

答案 1 :(得分:0)

如果您有一个命令行应用程序,那么它只是一个文件而不是传统的OSX应用程序包(下面有一个Contents文件夹和一个MacOS + Resources文件夹)。

如果你不愿意做一个完整的Macintosh应用程序包(有一个GUI和一个嵌入在那里的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。

我希望这些意见可以帮助你!