2017-08-10 4 views
0

.app内にあるContents/Library/PriviledgedHelperToolsにあるヘルパーツールがバンドル内にあります。私は何とかこのプログラムのinfo.plistのバージョンを読むことができますか?アプリケーションディレクトリ内のバイナリからバージョンを取得

ヘルパーツール自体は、それがリンカのフラグ

-sectcreate __TEXT __info_plist path/to/info.plist 
を使用して、バイナリの __TEXT部分の内部に埋め込まれ、その Info.plistを持って Contents/Library/PriviledgedHelperToolsに常駐している私の .appバンドル内に埋め込まれたバイナリで、 .appバンドルではありません

注:私は現在、このプログラムを実行していません。現在インストールされているヘルパーツールがバンドル内のものより古いかどうかを確認したいのですが、ヘルパーツールを更新する必要があるかどうかを確認する必要があります私のプログラムの前のバージョン)。

答えて

0

アプリディレクトリ内のすべてのファイルを一覧表示するだけです。簡単なスクリプトで解析できる "version.plist"と "Info.plist"ファイルがあります。アプリ内に別のアプリがある場合、その構造は親に似ています。

+0

これは 'Info.plist'が' __TEXT'セクションに埋め込まれている 'Contents/Library/PriviledgedHelperTools/binary'の自分の' .app'ディレクトリ内のバイナリなので、ヘルパーツールでは機能しませんバイナリの私はそれに応じて質問を編集しました。 – Nidhoegger

+0

ああ、持っています。さて、少し考えてみましょう。あなたは "strings/you/binary/path"のようないくつかのユーティリティを試しましたか?それはバイナリのすべての文字列を表示し、あなたが行う必要があるのはそれを解析することです。 –

関連する問題