Mac OS X 二进制文件的 MACOSX_DEPLOYMENT_TARGET

4
能否从二进制文件中读取出编译时的MACOSX_DEPLOYMENT_TARGET参数?
2个回答

2

一个选择是在Mach-O视图头中查找LC_VERSION_MIN_MACOSX加载命令。然而,它只在10.8中添加,并且可能不存在于在之前版本的Mac OS X上构建的二进制文件中。


0

如果你想要探索该应用程序,可以通过右键点击应用程序图标,然后选择“显示包内容”来进行。然后打开“Contents”文件夹,然后打开MacOS文件夹并右键单击可执行文件。选择“获取信息”,然后阅读它说的“创建时间”。我认为那就可以了。


这是一个日期,对吧?我正在寻找像“10.6”、“10.7”之类的东西。我怀疑这些信息不是公开的。但我希望它应该存在于Mach-O头文件中的某个地方。 - Kentzo
哦,我不明白你的问题。为此,您需要显示应用程序的软件包内容,如上所述,并双击“Info.Plist”文件。然后在左列中查找“最低系统版本”。 - happy coder
它适用于应用程序。但是,我需要针对二进制文件的解决方案。例如,针对dylib库或命令行实用程序。 - Kentzo
好问题。我对Mac二进制结构进行了更多的研究,然后想在我为Mac编写的一些软件上进行一个“十六进制转储”。嗯,现在我还在考虑这个问题。 - happy coder
1
嘿,这个有帮助吗?链接 - happy coder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接