2

位于/usr/lib/mach-o不同 iOS 版本 4、5、6 等的可执行文件的 macho 标头是否向后兼容?如果是这样,我在哪里可以获得它们的特定版本。我尝试在 Apple Darwin 网站上进行搜索,但他们并未将它们作为单独的项目进行维护。

4

1 回答 1

2

头文件是兼容的,但从 iOS 6 开始的 Mach-O 文件不兼容,已将 LC_UNIXTHREAD 加载命令替换为 LC_MAIN(以及添加了一些其他加载命令,这些命令在以前版本的 otool 和朋友中无法识别)操作系统)。这也适用于 Mountain Lion 二进制文件,出于同样的原因,它不能在 Lion 或更早版本上执行。

于 2012-11-13T13:08:41.567 回答