सवाल यह कैसे बताना है कि .ipa पर हस्ताक्षर करने के लिए किस प्रोफ़ाइल / हस्ताक्षर प्रमाणपत्र का उपयोग किया गया था?


मेरे पास .ipa फ़ाइलों का एक गुच्छा है और मैंने उन्हें इस्तीफा देने के लिए एक स्क्रिप्ट का उपयोग किया है।

तो सही जानकारी का उपयोग कर रहे हैं यह समझने के लिए प्रावधान प्रोफ़ाइल / हस्ताक्षर प्रमाण पत्र की जांच कैसे कर सकते हैं?

आदर्श रूप में, मैं किसी भी .ipa फ़ाइल को लेने में सक्षम होना चाहता हूं और बता सकता हूं कि इस पर हस्ताक्षर करने के लिए कौन सी प्रावधान प्रोफ़ाइल / हस्ताक्षर प्रमाणपत्र का उपयोग किया गया था।

पृष्ठभूमि की कहानी: हमारा उद्यम वितरण प्रमाण पत्र समाप्त हो रहा है और मैं अपनी सामग्री को फिर से हस्ताक्षर करना चाहता हूं। एक्सकोड में हमने जो भी सामान बनाया है और संग्रहीत किया है, उसके लिए यह एक आसान लेना है, लेकिन तीसरे पक्ष के विक्रेता ने वितरकों को बनाया है, मैं ऐसा नहीं कर सकता। मैं फिर से हस्ताक्षरित .ipa फ़ाइल मांगने से बचना चाहता हूं क्योंकि एक नया .ipa पराक्रम अज्ञात परिवर्तनों को शामिल करें और मुद्दों को पेश करें और वे शायद हमें भी चार्ज करेंगे ... लेकिन मैं पहले मुद्दे के बारे में अधिक चिंतित हूं।

चूंकि हमारे पुराने और नए वितरण प्रमाण पत्र अभी भी वैध हैं (आपको 6 माह का ओवरलैप मिलता है) मुझे नए की पुष्टि करने में सक्षम होने की आवश्यकता है अन्यथा मैं वास्तव में मूर्खतापूर्ण दिखता हूं जब पुराना व्यक्ति समाप्त हो जाता है और "इस्तीफा दे" स्क्रिप्ट नहीं होता है। वास्तव में काम नहीं करते हैं।


44
2018-02-14 17:58


मूल




जवाब:


प्रावधान प्रोफाइल में एक यूयूआईडी है जिसे टर्मिनल कमांड का उपयोग करके देखा जा सकता है:

सुरक्षा सीएमएस-डी -आई (path_to_your_provisioning_profile)

कमांड आउटपुट के UUID अनुभाग को देखें:

<key>UUID</key> <string>A008C022-7B82-4E40-8B37-172763E1E3CC</string>

एक्सकोड .app बंडल के भीतर एप्लिकेशन पर हस्ताक्षर करने के लिए प्रयुक्त प्रावधान प्रोफ़ाइल डालता है। इसे ढूंढने के लिए, .zip पर अपने .ipa का नाम बदलें, इसे खोजक के साथ असम्पीडित करें, .app फ़ाइल / पेलोड में खोजें। .App फ़ाइल पर "पैकेज सामग्री दिखाएं" और नाम के साथ प्रावधान प्रोफ़ाइल ढूंढें embedded.mobileprovision

उपरोक्त आदेश का उपयोग करके अपने अधिकारों को डंप करें और तुलना करें कि आपके एक्सकोड ऑर्गनाइज़र> डिवाइस टैब> "लाइब्रेरी" के तहत प्रोविजनिंग प्रोफाइल अनुभाग में आपके प्रोफाइल में यूयूआईडी के साथ मिल गया है। डिस्क पर अपना स्थान प्रकट करने के लिए आप "खोजक में दिखाएं" का उपयोग कर सकते हैं।


60
2018-02-14 22:44



यह शुरू करने के लिए परीक्षण करने का दर्द था, लेकिन मैंने एक स्क्रिप्ट लिखी है जो एक .ipa प्रावधान प्रोफ़ाइल का नाम खींचती है और समाप्ति तिथि की जांच करती है, इसलिए मैं तेज़ परीक्षण के लिए इसे स्वचालित करने में सक्षम हूं। तो मेरे लिए ... यह एक बेहतर समाधान होगा। - DBD
वह कमांडलाइन आउटपुट देता है: "सुरक्षा: डीकोडर में डेटा जोड़ने में विफल: UNKNOWN (-8183 (डी) बस त्रुटि: 10" - Adam
एडम - सुनिश्चित करें कि आप एम्बेडेड.मोबाइलप्रोविजन को डीकोड कर रहे हैं और आईपीए ही नहीं। - BuvinJ
पूरक: डेवलपर पोर्टल से प्रावधान प्रोफ़ाइल के यूडीआईडी ​​को आप कैसे देखते हैं? - Robert Atkins
यह आपको कैसे बताता है कि प्रमाणपत्र का उपयोग किस प्रकार किया गया था? मैं यहां देखता हूं कि प्रोविजनिंग प्रोफाइल की पहचान कैसे करें - Logicsaurus Rex


पार्टी के लिए देर हो ....

लेकिन यह उपकरण मुझे कुछ समय बचाता है: खानाबदोश / शेन्ज़ेन

$ ipa info /path/to/app.ipa

+-----------------------------+----------------------------------------------------------+
| ApplicationIdentifierPrefix | DJ73OPSO53                                               |
| CreationDate                | 2014-03-26T02:53:00+00:00                                |
| Entitlements                | application-identifier: DJ73OPSO53.com.nomad.shenzhen    |
|                             | aps-environment: production                              |
|                             | get-task-allow: false                                    |
|                             | keychain-access-groups: ["DJ73OPSO53.*"]                 |
| CreationDate                | 2017-03-26T02:53:00+00:00                                |
| Name                        | Shenzhen                                                 |
| TeamIdentifier              | S6ZYP4L6TY                                               |
| TimeToLive                  | 172                                                      |
| UUID                        | P7602NR3-4D34-441N-B6C9-R79395PN1OO3                     |
| Version                     | 1                                                        |
+-----------------------------+----------------------------------------------------------+

25
2018-03-19 21:29





इसे देखो: साधन

आईपीए फ़ाइल या प्रावधान प्रोफाइल पर स्थान टैप करने से विवरण दिखाए जाएंगे

enter image description here


15
2018-02-18 16:33



हाई सिएरा 10.13.4 पर काम नहीं किया। हो सकता है कि वे इसे बदल दें। - Darpan


बॉबजट के जवाब के आधार पर, मैंने प्रोफाइल का विवरण प्राप्त करने के लिए आईपीसीयू का उपयोग किया:

  1. अपने .ipa को .zip पर पुनर्नामित करें
  2. खोजक के साथ इसे असम्पीडित करें
  3. / पेलोड में .app फ़ाइल ढूंढें।
  4. .App फ़ाइल पर "पैकेज सामग्री दिखाएं" और एम्बेडेड.मोबाइलप्रोविजन नाम के साथ प्रावधान प्रोफ़ाइल ढूंढें।

  5. मोबाइल प्रोविजनिंग फ़ाइल को आईफ़ोन कॉन्फ़िगरेशन उपयोगिता में खींचें

आईपीसीयू प्रोफ़ाइल का नाम / समाप्ति तिथि आदि दिखाता है।


13
2017-08-21 14:53



अगर मुझे गलत नहीं लगता है तो यह टूल आईओएस> = 8 के साथ काम नहीं करता है - gnichola
@gnichola आपको इन चरणों का पालन करने के लिए आईपैड / आईफोन को कनेक्ट करने की आवश्यकता नहीं है, इसलिए आईओएस संस्करण अप्रासंगिक होना चाहिए। - HaemEternal
मुझे लगता है कि मेरी टिप्पणी स्पष्ट हो सकती है, अगर आपके पास ऐसा टूल है जिसका आप इसका उपयोग कर सकते हैं, तो मेरी समस्या यह थी कि चूंकि टूल पुराने ओएस संस्करण के लिए था, यह अब उपलब्ध नहीं है, या कम से कम जब मैं इसे खोज रहा था। इसे नहीं मिला - gnichola
आप इसे अभी भी एल कैपिटन पर डाउनलोड और इंस्टॉल कर सकते हैं, हालांकि आपको इसे वेब से डाउनलोड करना होगा (ऐप स्टोर से नहीं)। वैकल्पिक रूप से, आप TextEdit में प्रोफ़ाइल खोल सकते हैं और 'समाप्ति दिनांक' और 'नाम' जैसी कुंजी जांच सकते हैं। - HaemEternal


मैं निम्नलिखित प्रक्रिया का उपयोग करके सफलतापूर्वक परीक्षण करने में सक्षम हूं।

  1. डिवाइस पर मूल .ipa स्थापित करें।
  2. सेटिंग्स-> सामान्य-> प्रोफाइल पर जाएं (पुराने प्रावधान प्रोफ़ाइल देखें)
  3. डिवाइस से ऐप और पुरानी प्रोफ़ाइल हटाएं
  4. ऐप से इस्तीफा दें।
  5. डिवाइस पर पुनः हस्ताक्षरित ऐप इंस्टॉल करें
  6. सेटिंग्स-> सामान्य-> प्रोफाइल पर जाएं (नई प्रावधान प्रोफ़ाइल देखें)

यह प्रावधान प्रोफ़ाइल को अपडेट करने की पुष्टि करने के लिए बुलेट प्रूफ तरीका प्रतीत होता है और चूंकि प्रोफाइल में केवल 1 हस्ताक्षर प्रमाणपत्र है ... तो हमें नए प्रमाणपत्र से साइन इन होना चाहिए।

(लेकिन मैं अभी भी एक बेहतर तरीका खोजना चाहता हूं)


4
2018-02-14 19:48





मैं बॉबजेट और हेमेट्रल समाधान प्रस्तावों के मिश्रण का उपयोग कर समाप्त हुआ।

  1. संग्रह खोजें।
  2. पैकेज सामग्री दिखाएं।
  3. कॉपी करें। एप फ़ाइल बाहर
  4. .App फ़ाइल की पैकेज सामग्री दिखाएं।
  5. एम्बेडेड.मोबाइलप्रोविजन फ़ाइल को कॉपी करें।
  6. चलाएं "सुरक्षा सीएमएस-डी -आई (path_to_your_provisioning_profile)"
  7. चरण 6 में कॉल के नतीजे से यूयूआईडी नंबर पाएं।
  8. ओपन आईफोन कॉन्फ़िगरेशन उपयोगिता और एक ही यूयूआईडी नंबर वाले एक को खोजने के लिए प्रोफ़ाइल देखें।

4
2018-03-26 05:08