2012-10-04 43 views
1

我有一個IPA文件,其主要的二進制文件包含一個0x29加載命令,它在舊版本的loader.h中被指定爲「LC_DATA_IN_CODE」。IOS二進制中的LC_DATA_IN_CODE

但是,當我嘗試對文件進行任何操作(包括使用otool或codesign)時,我收到有關「未知加載命令」的錯誤消息。

我打算和給我IPA文件的人談談,但在此之前我想爲此命令獲取一些歷史記錄。它不再被支持,如果是的話,它離開了什麼版本?還是被重新添加到最新版本的操作系統?會消除它傷害任何東西?

謝謝。

+1

我試圖刪除這個命令,但現在我得到一個錯誤,它說符號表是不合適的。 – Locksleyu

回答

1

您收到這些消息的原因是因爲您的otool版本過時。大多數Apple的工具在一個他們不知道的加載命令上破壞,並且DATA_IN_CODE(實際上並不是那麼古老)已被用於最近的二進制文件。出於同樣的原因,您也可能在使用LC_SOURCE_VERSION或LC_MAIN的OS X二進制文件上失敗。山獅的otool可能會更好,或者你可以使用jtool。