Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OSX上的二进制文件版本控制_Macos_Makefile_Versioning - Fatal编程技术网

Macos OSX上的二进制文件版本控制

Macos OSX上的二进制文件版本控制,macos,makefile,versioning,Macos,Makefile,Versioning,我有一个在OSX上使用Makefiles构建的C程序,我想添加版本号/构建号,以便它包含在任何崩溃报告中。如果不将二进制文件作为应用程序捆绑包的一部分,如何做到这一点?正如您可能已经意识到的,标准的OSX方法是创建捆绑包并将版本添加到Info.plist中,而二进制可执行文件中没有常见的属性,您可以在Windows中找到 许多终端应用程序将允许您使用-v选项发现其版本,但这通常只是一个返回版本号的函数 如果要添加元数据而不进行硬编码,可以使用扩展文件属性来存储版本号,您可以读取该版本号,使用.将

我有一个在OSX上使用Makefiles构建的C程序,我想添加版本号/构建号,以便它包含在任何崩溃报告中。如果不将二进制文件作为应用程序捆绑包的一部分,如何做到这一点?

正如您可能已经意识到的,标准的OSX方法是创建捆绑包并将版本添加到Info.plist中,而二进制可执行文件中没有常见的属性,您可以在Windows中找到

许多终端应用程序将允许您使用-v选项发现其版本,但这通常只是一个返回版本号的函数


如果要添加元数据而不进行硬编码,可以使用扩展文件属性来存储版本号,您可以读取该版本号,使用.

将版本/内部版本号添加到二进制文件中,使其显示在崩溃转储中,但crash reporter会识别我的版本属性并使用此方法将其包含在崩溃报告中吗?可能不会,我认为这方面没有任何帮助,但如果其他人有不同的认识,我会很感兴趣。我可以建议您编辑您的问题并添加该要求吗?