2012-06-12 8 views
18

मुझे वेब पर कई लेख मिल रहे हैं जहां यह निहित है कि आप टेक्स्ट संपादक में .mobileprovision फ़ाइल सामग्री देख सकते हैं। उदाहरण के लिए, इस Urban Airship post:क्या ऐप्पल ने .mobileprovision फ़ाइल प्रारूप को बदल दिया, और मैं वर्तमान प्रारूप को कैसे देख सकता हूं?

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

हालांकि mobilprovision:

पुश नोटिफिकेशन के किसी ऐप के लिए सक्षम कर रहे हैं, ए पी एस पर्यावरण कुंजी .mobileprovision फ़ाइल में प्रावधानीकरण प्रोफ़ाइल को निर्दिष्ट दिखाई देगा मेरे पास फाइलें हैं (पिछले कुछ दिनों में प्राप्त) में 4 हेक्स अंकों के 8 समूहों की 466 1/2 पंक्तियां हैं, (उदाहरण के लिए 4851 3842 4176 2845 0a09 01a2 404d 4382)। मैं इस प्रकार की फाइल कैसे देख सकता हूं?

+1

उत्सुक के लिए, पहले कुछ बाइट्स 'HQ8B Av (E' को ASCII को डीकोड तो नियंत्रण-अक्षरों में सिर .. – sarnold

उत्तर

14

आप एक टेक्स्ट-एडिटर का उपयोग कर रहे हैं जो आपके लिए थोड़ा सा चालाक है: डी।

आपके संपादक को पता चलता है कि फ़ाइल वास्तव में बाइनरी है और इसे हेक्स-डंप के रूप में दिखाती है - उदाहरण के लिए सब्लिम 2 इस तरह से करता है। TextEdit का उपयोग करके वही फ़ाइल खोलें। आप बाइनरी garbledegock की कुछ पंक्तियों और फिर कुछ सादा पाठ (एक्सएमएल) देखेंगे जिसमें आप जो जानकारी खोज रहे हैं उसे शामिल करना चाहिए।

हालांकि, टेक्स्ट एडिट का उपयोग करके उस फ़ाइल को संपादित करें, जो इसे अनुपयोगी प्रदान करेगा!

+1

हाँ मैं उदात्त 2 उपयोग कर रहा हूँ! मैं इसे का उपयोग नहीं किया गया है लंबे समय तक कि और यह एहसास नहीं हुआ कि यह इस तरह की चीज करेगा ... TextEdit XML सामग्री दिखाता है ... धन्यवाद – jlarson

16

आप उदात्त पाठ 2 .mobileprovision प्रोफाइल को पढ़ने के लिए इस सेटिंग

"enable_hexadecimal_encoding": false, 
34

प्रोविजनिंग प्रोफाइल इनकोड है सक्षम होने के लिए चाहते हैं। उन्हें डिकोड और एक्सएमएल आप कमांड लाइन के माध्यम से इसका उपयोग कर सकते जांच करने के लिए:

security cms -D -i #{@profilePath}

जहां #{@profilePath} अपने .mobileprovision फाइल करने के लिए filepath है।

एक संपूर्ण रूबी उदाहरण है:

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

कोड स्निपेट के लिए धन्यवाद! महान काम करता है – KrauseFx

+0

मैं भी डबल धन्यवाद कहना चाहता हूं। बहुत उपयोगी। – threeve

+0

मेरी खुशी, खुशी इससे मदद मिली! –

6

आप पर हस्ताक्षर किए प्रोफाइल की सामग्री को उत्पादन के लिए openssl उपयोग कर सकते हैं।

openssl smime -in /path/to/your.mobileprovision -inform der -verify 
संबंधित मुद्दे