Command line 向OSX命令行应用程序添加版本信息

Command line 向OSX命令行应用程序添加版本信息,command-line,osx-snow-leopard,versioning,osx-lion,Command Line,Osx Snow Leopard,Versioning,Osx Lion,在Windows上,我只需添加一个包含正确数据的RC文件。我是否需要像往常一样使用info.plist/version.plist组装一个捆绑包,或者是否有更好的、标准的方法?这是给雪豹的,如果相关的话 Thx++如果您有一个命令行应用程序,那么它只是一个文件,而不是一个传统的OSX应用程序包(下面有一个目录文件夹和一个MacOS+资源文件夹) 如果你不愿意做一个完整的Macintosh应用程序包(其中嵌入了GUI和info.plist),那么我看到在Macintosh上使用命令行应用程序可以做

在Windows上,我只需添加一个包含正确数据的RC文件。我是否需要像往常一样使用info.plist/version.plist组装一个捆绑包,或者是否有更好的、标准的方法?这是给雪豹的,如果相关的话


Thx++

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

如果你不愿意做一个完整的Macintosh应用程序包(其中嵌入了GUI和info.plist),那么我看到在Macintosh上使用命令行应用程序可以做一些不同的事情

1) 为版本添加“-v”选项。因此,如果您的应用程序名为foo,在命令行中键入“
foo-v
”将显示“
version1.0
”的输出

2) 将版本号作为文件名的一部分输入。。。所以“foo”实际上是“foo1.0”

哦,那看起来很笨重。所以

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


我希望这些意见对你有所帮助

可以在可执行文件中嵌入Info.plist文件作为特殊的Mach-o部分。例如,请参阅。

Michael,谢谢-我正在尝试为构建自动化这一切。也许我应该在问题中说得更清楚些