2012-06-12 5 views
18

Ich finde viele Artikel im Internet, wo es bedeutet, dass Sie den .mobileprovision Inhalt in einem Texteditor anzeigen können. Zum Beispiel dieser Urban Airship post:Hat Apple das Dateiformat .mobileprovision geändert und wie kann ich das aktuelle Format anzeigen?

Wenn Push-Benachrichtigungen für eine App aktiviert ist, werden die aps-Umgebung Schlüssel in der .mobileprovision Datei erscheinen das Provisioning-Profil festgelegt wird:

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

jedoch die mobilprovision Dateien, die ich habe (innerhalb der letzten Tage erhalten), enthalten 466 1/2 Zeilen mit 8 Gruppen von 4 Hex-Ziffern (zB 4851 3842 4176 2845 0a09 01a2 404d 4382). Wie kann ich diesen Dateityp anzeigen?

+1

Für die Neugierigen, dekodiert die ersten paar Bytes ASCII zu 'HQ8B Av (e' dann den Kopf in Steuer-Zeichen .. – sarnold

Antwort

14

Sie verwenden einen Texteditor, der Ihnen etwas zu schlau ist: D.

Ihr Editor findet heraus, dass die Datei tatsächlich binär ist und zeigt sie als Hex-Dump an - zum Beispiel Sublime 2 tut es so. Öffnen Sie dieselbe Datei mit TextEdit. Sie werden ein paar Zeilen binären Garbledegock und dann einige Klartext (XML) sehen, die die Informationen enthalten sollten, die Sie suchen.

Allerdings tun Sie nicht bearbeiten Sie diese Datei mit TextEdit, die es unbrauchbar machen wird!

+1

Ja, ich bin mit Sublime 2! Ich habe so lange mit ihm nicht und wusste nicht, dass es so etwas tun würde ... TextEdit zeigt den XML-Inhalt ... Danke – jlarson

16

Wenn Sie Sublime Text 2 in der Lage sein .mobileprovision Profile Dies ist die Einstellung

"enable_hexadecimal_encoding": false, 
34

Provisioning Profiles codiert zu lesen. Entschlüsseln sie und untersuchen Sie die XML Sie dies über die Befehlszeile verwenden können:

security cms -D -i #{@profilePath}

wo #{@profilePath} ist der Dateipfad zu Ihrer .mobileprovision Datei.

Eine vollständigere Ruby-Beispiel ist:

require 'plist' 
profile = `security cms -D -i #{@profilePath}` 
xml = Plist::parse_xml(profile) 
appID = xml['Entitlements']['application-identifier'] 
+0

Danke für den Codeausschnitt! Funktioniert super – KrauseFx

+0

Ich möchte auch sagen, danke doppelt. Sehr nützlich. – threeve

+0

Mein Vergnügen, froh das half! –

6

Sie openssl zur Ausgabe der Inhalt des signierten Profil verwenden können.

openssl smime -in /path/to/your.mobileprovision -inform der -verify 
Verwandte Themen