22

テキスト エディターで .mobileprovision ファイルの内容を表示できることが暗示されている Web 上の多くの記事を見つけました。たとえば、このアーバン飛行船の投稿:

アプリのプッシュ通知が有効になっている場合、aps-environment キーは、プロビジョニング プロファイルを指定する .mobileprovision ファイルに表示されます。

<key>Entitlements</key>
<dict>
    <key>application-identifier</key>
...

しかし、私が持っている mobilprovision ファイル (ここ数日で取得したもの) には、4 つの 16 進数の 8 つのグループの 466 1/2 行が含まれています (例: 4851 3842 4176 2845 0a09 01a2 404d 4382)。この種類のファイルを表示するにはどうすればよいですか?

4

4 に答える 4

40

プロビジョニング プロファイルはエンコードされます。それらをデコードして XML を調べるには、コマンド ライン経由でこれを使用できます。

security cms -D -i #{@profilePath}

#{@profilePath}、.mobileprovision ファイルへのファイルパスです。

より完全な Ruby の例は次のとおりです。

require 'plist'
profile = `security cms -D -i #{@profilePath}`
xml = Plist::parse_xml(profile)
appID = xml['Entitlements']['application-identifier']
于 2013-05-31T14:13:16.270 に答える
16

Sublime Text 2 が .mobileprovision プロファイルを読み取れるようにする場合、これが設定です

"enable_hexadecimal_encoding": false,
于 2012-08-06T13:10:27.453 に答える
15

あなたは少し巧妙すぎるテキストエディタを使用しています:D.

エディターは、ファイルが実際にはバイナリであることを検出し、それを 16 進ダンプとして表示します。たとえば、Sublime 2 はそのようにします。TextEdit を使用して同じファイルを開きます。数行のバイナリ garbledegock と、探している情報を含むプレーンテキスト (XML) が表示されます。

ただし、TextEdit を使用してそのファイルを編集しないでください。使用できなくなります。

于 2012-06-12T00:35:22.220 に答える
11

openssl を使用して、署名済みプロファイルの内容を出力できます。

openssl smime -in /path/to/your.mobileprovision -inform der -verify
于 2013-07-03T16:52:05.060 に答える