मुझे लगता है कि एक .ipa बनाया गया है जब मेरे ऐप की .entitlements फ़ाइल के साथ कोई समस्या है और इसलिए मैं एंटाइटेलमेंट फ़ाइल की बंडल आईडी देखना चाहता हूं। एक जटिल जटिल निर्माण स्क्रिप्ट है जिसका उपयोग मैं इमारत से पहले वहां कुछ सामान बदलने के लिए कर रहा हूं, इसलिए मैं देखना चाहता हूं कि अंतिम उत्पाद क्या है। मुझे पता है कि एक एंटाइटेलमेंट्स था। कृपया कहा कि मैं आईपीए से बाहर निकल सकता हूं लेकिन ऐसा लगता है कि अब और ऐसा नहीं लगता है। क्या अब .entitlements फ़ाइल तक पहुंचने का कोई तरीका है?क्या आपके ऐप के .ipa संग्रह से आपके ऐप की .entitlements फ़ाइल देखने का कोई तरीका है?
उत्तर
निश्चित रूप से, .ipa
फ़ाइल को अनजिप करें जो एक पेलोड निर्देशिका बनाएगा। पेलोड निर्देशिका के अंदर एप्लिकेशन पैकेज है। "पैकेज सामग्री दिखाएं" के लिए खोजक में ऐप पैकेज पर राइट-क्लिक करें।
एम्बेडेड.मोबाइलप्रोविजन फ़ाइल की तलाश करें जिसे आप टेक्स्ट एडिटर या प्लिस्ट एडिटर के साथ खोल सकते हैं। <key>Entitlements</key>
Google के माध्यम से यहां आने वाले लोगों के लिए, सूचना ऐप्पल https://developer.apple.com/library/ios/qa/qa1798/_index.html पर बहुत अधिक हालिया है। Specifially, आईपीए अनज़िप करने के बाद: चलाकर अनुप्रयोग में
प्रदर्शन हकों:
codesign -d --entitlements :- "Payload/YourApp.app"
और चलाकर प्रावधानीकरण प्रोफ़ाइल प्रदर्शित:
security -D -i "Payload/YourApp.app/embedded.mobileprovision"
, मुझे 'सुरक्षा cms-d -i' का उपयोग करना पड़ा – subzero
मेरे embedded.mobileprovision फ़ाइल सिर्फ एक से पता चलता संख्याओं का गुच्छा और बिल्कुल कोई पाठ नहीं। क्या मानव कुछ पठनीय बनाने के लिए मुझे कुछ और कदम उठाने की ज़रूरत है? – fjlksahfob
प्रारूप एक संपत्ति सूची होना चाहिए - बस मेरे आईपीए में से एक के साथ सत्यापित किया जाना चाहिए। – FluffulousChimp
क्या आपका आईपीए हाल ही में है? मैं काफी हद तक निश्चित हूं कि वे अतीत में plists थे। मैंने अपनी एम्बेडेड.मोबाइलप्रोविजन फ़ाइल को एक प्लेस्ट में बदलने का प्रयास किया और मुझे बताया गया कि जब मैंने इसे खोलने की कोशिश की तो यह दूषित हो गया। फ़ाइल की 'तरह' को देखते समय यह जानकारी प्राप्त करने के साथ था, ऐप्पल का कहना है कि यह 'डेवलपर प्रोविजनिंग प्रोफाइल' है। – fjlksahfob