ios - एक्सकोड 6 बीटा 2 समस्या निर्यात.ipa: "आपके खाते में पहले से ही एक वैध आईओएस वितरण प्रमाणपत्र है"




iphone xcode6 (18)

मुझे एक्सकोड 6 बीटा 2 पर विज्ञापन हॉक वितरण के लिए एक ऐप निर्यात करने में परेशानी हो रही है:

एक्सकोड 6 पर विज्ञापन विकास के लिए मेरी परियोजना का निर्यात करते समय, मुझे यह अलर्ट प्राप्त होता है। मैंने इसे एक्सकोड 5 पर निर्यात करने का प्रयास किया है और .ipa को सहेजने में कोई समस्या नहीं है। क्या कोई भी इस समस्या का सामना कर रहा है?


आखिरकार इसे हल किया !!

1) developer.apple.com के माध्यम से एक नया उत्पादन प्रमाण पत्र बनाएं जिसके लिए आपको अपने कंप्यूटर पर एक नई निजी कुंजी बनाने के लिए कीचेन एक्सेस का उपयोग करने की आवश्यकता है

2) एक ही डेवलपर पोर्टल में, इस ऐप के साथ उपयोग किए गए अपने वितरण प्रोविजनिंग प्रोफाइल को खोलें और आपने जो नया उत्पादन प्रमाण पत्र बनाया है उसका चयन करें। प्रावधान उत्पन्न करें और फिर इसे डाउनलोड करें और इसे चलाएं

3) अपना ऐप चलाएं, इसे संग्रहीत करें, फिर संग्रह निर्यात करें।

वाइला

यह मुझे दिन लग गया अगर हफ्तों के बारे में पता लगाने के लिए, मुझे उम्मीद है कि यह आपकी मदद करेगा।


आधिकारिक नवीनतम एक्सकोड 6.0 में, यह तब होगा जब आपने गलती से अपनी एंटाइटेलमेंट फ़ाइल में एक रिकॉर्ड बनाया है जिसमें इस तरह की कुंजी है:

com.apple.security.application-groups

मुझे यकीन नहीं है कि एक्सकोड स्वचालित रूप से इसे डिफ़ॉल्ट रूप से बनाया गया है या नहीं। लेकिन उस कुंजी को हटाने से मेरी समस्या हल हो गई। मुझे किसी प्रमाण पत्र को फिर से बनाना नहीं था। यह मेरी समस्या नहीं थी।


इसी से मेरा काम बना है।

  1. मेरी मशीन पर मैंने एक्सकोड 5 और एक्सकोड 6 बीटा दोनों रखा।

  2. एक्सकोड 6 बीटा से, प्रोजेक्ट आर्काइव करें। एक्सकोड 6 बंद करें।

  3. ओपन एक्सकोड 5, ऑर्गनाइज़र पर जाएं और उचित प्रावधान प्रोफ़ाइल के साथ विज्ञापन बनाने के रूप में निर्यात करें।

बस!


एक्सकोड 5 से 6 तक अपग्रेड करने के बाद मुझे बस इसका सामना करना पड़ा।

मेरे मामले में एक नया उत्पादन प्रमाणपत्र तैयार करना और फिर मेरे ऐप के लिए वितरण प्रावधान प्रोफ़ाइल को पुन: प्रयास करना चाल था।


चरण 1: -अपने सेब डेवलपर खाते में लॉग इन करें

चरण 2: - प्रमाणपत्र चुनें

चरण 3: - यदि एक से अधिक वितरण प्रमाण पत्र हैं तो हटाएं

चरण 4: - फिर संग्रह को पुनः प्रयास करें (यदि त्रुटि अभी भी मौजूद है, तो सभी प्रमाणपत्रों को निरस्त करें और नया वितरण प्रमाणपत्र बनाएं और अपनी प्रावधान प्रोफ़ाइल संपादित करें।)


जैसा कि एक टिप्पणीकर्ता द्वारा इंगित किया गया है यह मेरे और दूसरों के लिए एक समाधान साबित हुआ है:

मैंने जेनरेट करने के लिए आवश्यक कुंजी के साथ अपने सभी आवश्यक प्रमाणपत्रों को हटा दिया और फिर से डाउनलोड किया और मैं इस त्रुटि को पार करने में सक्षम था


मुझे आज भी यही समस्या मिली, और मुझे लगता है कि एक अच्छा समाधान मिला।

सबसे पहले, कुछ असामान्य हैं:

सामान्य है:

और कीचेन में:

सामान्य है:

फिर, मुझे एहसास हुआ कि मुझे सही प्रावधान प्रोफ़ाइल की कमी है जिसमें सही आईओएस वितरण प्रमाणपत्र शामिल है।

अंत में, मेरा समाधान है: एक नया आईओएस वितरण प्रमाण पत्र उत्पन्न करने के लिए, और एक नई प्रावधान प्रोफ़ाइल उत्पन्न करने के लिए नए आईओएस वितरण प्रमाण पत्र का उपयोग करने के लिए मेरी सर्टिफिकेट सिग्नलिंगवेक्वेट.certSigningRequest फ़ाइल का उपयोग करें

ध्यान दें, मैं पुराने प्रमाणीकरण और प्रावधान प्रोफ़ाइल को हटा नहीं देता, क्योंकि मेरा सहयोगी उनके साथ अच्छा काम करता है। क्या यह उन ऐप्स को प्रभावित करता है जिन्हें मैंने पहले ही प्रकाशित किया है? जवाब नहीं है । मैं सिर्फ कोड हस्ताक्षर प्रमाण पत्र बदलता हूं, और push notification certificate पत्र जैसे कुछ महत्वपूर्ण प्रमाणपत्र ऐप आईडी के साथ संबंध हैं:

तो इसके बारे में चिंता मत करो।

उम्मीद है कि उपरोक्त सहायक है।


मुझे एक्सकोड 6.1.1 के साथ आज एक ही समस्या का सामना करना पड़ा

जब मैंने एक्सकोड के माध्यम से आईओएस वितरण प्रमाणपत्र जोड़ने की कोशिश की तो मुझे मिली त्रुटि भी वही थी। सदस्य केंद्र में पहले से ही कई जारी वितरण प्रमाण पत्र थे और मैं उन्हें अमान्य नहीं करना चाहता था क्योंकि यदि एंटरप्राइज़ वातावरण में विज्ञापन वितरण के लिए उनका उपयोग किया जाता है तो यह डिवाइस पर स्थापित अनुप्रयोगों को भी अमान्य कर देगा (कम से कम यह वही है जो मैं करता हूं पढ़ा है)।

मैंने क्या किया था:
1. कीचेन एक्सेस के माध्यम से प्रमाणन प्राधिकरण से प्रमाणपत्र के लिए एक अनुरोध उत्पन्न हुआ। और अनुरोध को एक फ़ाइल में सहेजा;
2. सदस्य केंद्र प्रमाणपत्र क्षेत्र उत्पादन अनुभाग में लॉग इन किया और एक नया "ऐप स्टोर और विज्ञापन" उत्पादन प्रमाण पत्र का अनुरोध किया, इसने फ़ाइल को चरण 1 से अनुरोध किया;
3. नया प्रमाणपत्र डाउनलोड किया गया और जब किचैन एक्सेस में आयात किया गया तो अब इसकी निजी कुंजी थी।

बाद में मैंने एक्सकोड को साफ़ किया, इसे पुनरारंभ किया, जांच की कि मेरे खाते में प्रोफ़ाइल दृश्यमान है और एक नया संग्रह बनाया गया है। और अब मैं संग्रह को प्रमाणित करने में सक्षम था।

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

उम्मीद है कि यह किसी की मदद करता है :)


मुझे भी एक ही समस्या का सामना करना पड़ा, मैं एडहोक के बजाय विकास प्रमाण पत्र का उपयोग कर रहा था। विज्ञापन प्रमाण पत्र का उपयोग करने के बाद समस्या तय की गई है।


मुझे लगता है कि यह एक्सकोड से एक बग है। इसे काम करने के लिए, मुझे वास्तविक वितरण अस्थायी प्रोफ़ाइल को हटाने की आवश्यकता है और मुझे devcenter से एक नई अस्थायी वितरण प्रोफ़ाइल बनाना पड़ा। यह मुझसे काम करता है


मेरा समाधान केवल आईओएस उत्पादन प्रमाण पत्र हटा रहा था जिसे मैं उपयोग कर रहा हूं और इसे फिर से बना सकता हूं। ऐसा करने के लिए, आपको अभी बनाया गया प्रमाणपत्र निर्दिष्ट करने वाला एक नया प्रावधान प्रोफ़ाइल बनाना होगा।

तो मैंने फिर से संग्रह की प्रक्रिया की और काम किया!


मेरे पास दो दिन पहले एक ही समस्या थी। समस्या को हल करता था:

  1. मेरे पास एक उचित निजी कुंजी के साथ मेरा खुद का डेवलपर वितरण प्रमाण पत्र है
  2. मेरे पास निजी क्लाइंट के बिना मेरे क्लाइंट का एंटरप्राइज़ डेवलपर वितरण प्रमाणपत्र है
  3. मैं अपने क्लाइंट के लिए एंटरप्राइज़ वितरण पैकेज बनाने का प्रयास करता हूं
  4. एक्सकोड मुझ पर अस्पष्ट त्रुटि फेंकता है: आपके खाते में पहले से ही एक वैध आईओएस वितरण प्रमाण पत्र है

समाधान है: मेरे ग्राहक के एंटरप्राइज़ खाते के लिए एक निजी कुंजी प्राप्त करें। 2 संभावित विकल्प हैं:

  1. एप्पल वेबसाइट पर अपने एंटरप्राइज़ डेवलपर खाते तक पहुंचने के लिए आपको क्रेडेंशियल्स के लिए क्लाइंट से पूछें। पुराने प्रमाणपत्र को रद्द करें और इसे फिर से बनाएं। आप प्रक्रिया में निजी कुंजी बना देंगे। सावधानी : एंटरप्राइज़ वितरण प्रमाण पत्र को रद्द करने से उन सभी ऐप्स को अमान्य कर दिया गया है जिन्हें हस्ताक्षरित किया गया था और उस प्रमाणपत्र ( आधिकारिक जानकारी ) के साथ तैनात किया गया था।
  2. अपने क्लाइंट से अपने कीचेन एक्सेस एप्लिकेशन से * .p12 फ़ाइल के रूप में अपनी निजी कुंजी निर्यात करने के लिए कहें और इसे पासवर्ड के साथ भेजें। आप ऐप्पल वेबसाइट से मौजूदा निजी कुंजी डाउनलोड नहीं कर सकते हैं। इसे प्राप्त करने का एकमात्र तरीका अपने ग्राहक से पूछना है। मैंने यह किया और यह और मैं अंत में पैकेज बनाने में सक्षम था।

यह पता कैसे लगाएं कि आपके पास प्रमाणपत्र के लिए निजी कुंजी है या नहीं: ओपन कीचेन एक्सेस एप्लिकेशन। प्रमाण पत्र चुनें। अपना प्रमाण पत्र खोजें यदि आप प्रमाण पत्र के बाईं ओर छोटे भूरे त्रिकोण देखते हैं, तो इसे खोलें और आप अपनी निजी कुंजी देखें। कोई त्रिकोण = कोई निजी कुंजी नहीं।


मेरे मामले में, निर्यात करने की कोशिश करते समय मुझे ऑर्गनाइज़र से AdHoc निर्माण करने में त्रुटि संदेश मिला। मैंने दो चीजें की हैं, जिनमें से कोई भी इस मुद्दे को हल कर सकता है:

1) मौजूदा प्रमाण पत्र का निर्यात किया जो दावा किया गया कि मेरे पास मेरे कीचेन से नहीं है, इसे चाबी से हटा दिया गया है, फिर से आयात किया गया है।

2) नई वितरण प्रावधान प्रोफ़ाइल प्राप्त करने के लिए एक विज्ञापन-वितरण वितरण प्रमाणपत्र, ताज़ा एक्सकोड खाता बनाया गया।

इसके बाद मैं एक एडहोक बिल्ड में सटीक उसी संग्रह को निर्यात करने में सक्षम था। मुझे सच में लगता है कि यह केवल यही तथ्य था कि मैं एक विज्ञापन-वितरण वितरण खो रहा था जिसने लक्षित बंडल आईडी को लक्षित किया जिससे एक्सकोड भ्रमित हो गया।

अनुवर्ती: मैंने जो संग्रह बनाया था, वह काम नहीं करता था, मुझे इसे फिर से उत्पन्न करना पड़ा। एक सुराग यह एक मुद्दा था कि संग्रह का चयन करते समय और विज्ञापन-निर्माण को निर्यात करने का विकल्प चुनते समय, चयनित डिफ़ॉल्ट खाता निर्माण के लिए गलत खाता था (जब मैंने निर्माण संग्रहित किया था तो परियोजना का कोई डिफ़ॉल्ट खाता नहीं था)।


मेरे मामले में, समस्या ने हल किया कि समस्या मेरे ऐप्पल डेवलपर खाते से सभी वितरण प्रमाणपत्रों को हटा रही थी। फिर, एक्सकोड फिर से विकास और वितरण प्रमाण पत्र बनाने में कामयाब रहा, और यह चाल है।


मैंने इसे डेवलपर पोर्टल (मेरे मामले में एक ऐप स्टोर प्रोफाइल) पर प्रावधान प्रोफ़ाइल को पुन: उत्पन्न करके और आईफ़ोन कॉन्फ़िगरेशन उपयोगिता के माध्यम से अपने कंप्यूटर में जोड़कर हल किया। मैं प्रमाण पत्र के साथ गड़बड़ नहीं करना चाहता था और सफलतापूर्वक इससे बचा था।

मैंने अपने कंसोल में एक्सकोड से लॉग इन त्रुटि संदेश को देखा:

वैध प्रावधान प्रोफाइल में से कोई भी निर्दिष्ट एंटाइटेलमेंट की अनुमति नहीं देता है: एप्लिकेशन-पहचानकर्ता, बीटा-रिपोर्ट-सक्रिय, कीचेन-एक्सेस-समूह।

नई प्रावधान प्रोफ़ाइल डाउनलोड करने के बाद, गायब beta-reports-active = true मौजूद था और एक्सकोड ने निर्माण पर हस्ताक्षर किए।


यह मेरे लिए काम किया है (एंटरप्राइज़ खाता)

अन्य मशीन से डेवलपर प्रोफाइल आयात करें, जिसने मुझे गुप्त कुंजी के साथ आवश्यक प्रमाण पत्र लोड किया।
एंटरप्राइज़ नाम पर ऐप बंडल का नाम बदलें (इसे ऐप स्टोर नाम के तहत नामित किया गया था)।
टीम के नाम को "सामान्य" टैब में मेरी कंपनी की टीम में बदलें - यह मेरे व्यक्तिगत डेवलपर खाते में डिफ़ॉल्ट था!

इन परिवर्तनों के साथ, मैं एक आईपीए दोनों विज्ञापन-उद्यम और उद्यम के रूप में निर्यात कर सकता हूं, इसे हॉकी रिंक पर अपलोड कर सकता हूं, और इसे अपने फोन पर डाउनलोड कर सकता हूं


सेब में हमारी निजी और सार्वजनिक कुंजी का प्रबंधन करने में बदलाव आया है। दो मशीनों पर खाता साझा करने की पिछली विधि थी
1. डाउनलोड प्रावधान
2. निर्यात / चेकआउट प्रमाण पत्र

उन्हें अन्य मैक पर स्थापित करें

लेकिन अब आपको ऐसा करने की ज़रूरत नहीं है कि आप अपना पूरा खाता निर्यात करें।
1.XCode -> वरीयताएँ -> खाता (खाता चुनें) नीचे बाईं ओर वहां निर्यात करने का विकल्प है आपको पासवर्ड देने के लिए कहा जाएगा, अन्य सिस्टम पर आयात करते समय इसकी आवश्यकता होगी। ए। डेवलपर प्रोफाइल फ़ाइल आपकी पसंद के स्थान पर डाउनलोड की जाएगी।

2. इसे अन्य मैक पर डाउनलोड करें और जब आप प्रॉम्प्ट देखते हैं कि आपके डिवाइस में पहले से ही वैध हस्ताक्षर पहचान है तो आयात डेवलपर प्रोफ़ाइल पर क्लिक करें और यह .developerprofile फ़ाइल आयात करें। संकेत मिलने पर पासवर्ड दर्ज करें।

यहां से मदद मिली


मैंने इसे अगले चरणों के बाद हल किया:

1) अपने सेब डेवलपर खाते में: एक नया उत्पादन प्रमाणपत्र बनाएं ऐप स्टोर और विज्ञापन विकल्प चुनें

2) अपने सेब डेवलपर खाते में: वर्तमान बंडल आईडी और चरण एक में बनाए गए प्रमाण पत्र के साथ एक नई प्रावधान प्रोफ़ाइल बनाएं

3) अपने एक्सकोड में:

  • अपना लक्ष्य चुनें
  • ज़ोन कोड साइनिंग में टैब बिल्ड सेटिंग्स में
  • सब-जोन कोड हस्ताक्षर पहचान में - रिलीज
  • अपना नया वितरण प्रमाण पत्र सेट करें (विज्ञापन)
  • प्रावधान प्रोफ़ाइल में - अपनी नई प्रावधान प्रोफ़ाइल सेट करें (विज्ञापन)

ऐसा लगता है कि आपके आईपीए को निर्यात करने के लिए अब xcode 6 को विज्ञापन वितरण प्रमाणपत्र की आवश्यकता है।





xcode6