0
.app
内にあるContents/Library/PriviledgedHelperTools
にあるヘルパーツールがバンドル内にあります。私は何とかこのプログラムのinfo.plistのバージョンを読むことができますか?アプリケーションディレクトリ内のバイナリからバージョンを取得
ヘルパーツール自体は、それがリンカのフラグ
-sectcreate __TEXT __info_plist path/to/info.plist
を使用して、バイナリの
__TEXT
部分の内部に埋め込まれ、その
Info.plist
を持って
Contents/Library/PriviledgedHelperTools
に常駐している私の
.app
バンドル内に埋め込まれたバイナリで、
.app
バンドルではありません
注:私は現在、このプログラムを実行していません。現在インストールされているヘルパーツールがバンドル内のものより古いかどうかを確認したいのですが、ヘルパーツールを更新する必要があるかどうかを確認する必要があります私のプログラムの前のバージョン)。
これは 'Info.plist'が' __TEXT'セクションに埋め込まれている 'Contents/Library/PriviledgedHelperTools/binary'の自分の' .app'ディレクトリ内のバイナリなので、ヘルパーツールでは機能しませんバイナリの私はそれに応じて質問を編集しました。 – Nidhoegger
ああ、持っています。さて、少し考えてみましょう。あなたは "strings/you/binary/path"のようないくつかのユーティリティを試しましたか?それはバイナリのすべての文字列を表示し、あなたが行う必要があるのはそれを解析することです。 –