1

メイン バイナリに 0x29 ロード コマンドが含まれる IPA ファイルがあります。これは、古いバージョンの loader.h で "LC_DATA_IN_CODE" として指定されています。

ただし、ファイルに対して何かをしようとすると (otool や codesign の使用を含む)、「unknown load command」というエラー メッセージが表示されます。

IPA ファイルをくれた人と話をするつもりですが、その前にこのコマンドの履歴を取得したかったのです。サポートされなくなったのですか? もしそうなら、どのバージョンが残されましたか? それとも、最近のバージョンの OS に再度追加されたのでしょうか? 削除すると何か害がありますか?

ありがとう。

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 に答える