1

我有一个 IPA 文件,其主要二进制文件包含一个 0x29 加载命令,该命令在旧版本的 loader.h 中指定为“LC_DATA_IN_CODE”。

但是,当我尝试对文件执行任何操作(包括使用 otool 或 codesign)时,我会收到有关“未知加载命令”的错误消息。

我将与给我 IPA 文件的人交谈,但在此之前我想了解此命令的一些历史记录。它是否不再受支持,如果是,它留下了什么版本?或者它是否被重新添加到最新版本的操作系统中?删除它会伤害任何东西吗?

谢谢。

4

1 回答 1

1

您收到这些消息的原因是您的 otool 版本已过时。Apple 的大多数工具都在他们不知道的加载命令上中断,并且 DATA_IN_CODE(实际上不是那么旧)已在最近的二进制文件中使用。出于同样的原因,您也可能在使用 LC_SOURCE_VERSION 或 LC_MAIN 的 OS X 二进制文件上失败。Mountain Lion 的 otool 可能会更好,或者您可以使用 jtool 来代替。

于 2012-12-11T08:39:17.680 回答