Xcode 6 बीटा 2 निर्गम निर्यात .ipa: "आपके खाते में पहले से ही एक वैध iOS वितरण प्रमाणपत्र है"


193

मुझे Xcode 6 बीटा 2 पर Ad Hoc डिस्ट्रीब्यूशन के लिए एक ऐप निर्यात करने में समस्या हो रही है:

मिलान हस्ताक्षरित संपत्ति का पता लगाने या उत्पन्न करने में विफल

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


2
@ christopher.ryan.cruz मुझे भी यही समस्या है। मैं अभी भी अपने मैक पर xcode5 के साथ निर्यात कर सकता हूं, लेकिन नए xcode6 के साथ एक ही त्रुटि संदेश प्राप्त करना। क्या आपने अभी तक इसका पता लगाया है?
गैल

1
कोई भी भाग्य इस @Gal को हल कर रहा है?
simonthumper

1
@ christopher.ryan.cruz यही समाधान है। Xcode कह रहा है "कोई वैध वितरण प्रमाणपत्र नहीं है"। इसे फिर से बनाना या फिर से डाउनलोड करना समस्या को ठीक करना चाहिए।
ऑक्सीकग

8
बस XCode6 के जीएम संस्करण के साथ यह समस्या थी। : - {
केंडल हेल्मेस् ट्टर गेलनर

4
मैं इस मुद्दे को भी आधिकारिक x 6 कोड रिलीज के साथ कर रहा हूँ। कई बार कोशिश करें, चाबी का गुच्छा से हटाएं, लॉगआउट और लॉग इन अकाउंट को फिर से एक्सकोड में डालें, लेकिन इसमें से कोई भी मुझे सकारात्मक परिणाम नहीं लाता है! कोई मदद?
स्टीवन

जवाबों:


52

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

  1. अपनी मशीन पर मैंने Xcode 5 और Xcode 6 दोनों बीटा रखे।

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

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

बस!


9
मैं जीएम पर यह हो रहा है। यह ज्यादा वैध समाधान नहीं है क्योंकि Xcode 6 और iOS8 इस सप्ताह रिलीज हो रहे हैं।
एलर्जी

20
Xcode 6.0.1 पर समस्या दूर हो गई है। डेवलपर्स के लिए Apple ने Ad Hoc डिस्ट्रीब्यूशन का तरीका बदल दिया है। अब आप डेवलपमेंट सर्टिफिकेट का उपयोग करके Ad Hoc वितरण बिल्ड नहीं बना सकते हैं। Ad Hoc बिल्ड बनाने के लिए आपको "Ad Hoc" प्रोविजनिंग प्रोफाइल (न कि डेवलपमेंट प्रोविज़निंग प्रोफाइल) के साथ डिस्ट्रीब्यूशन सर्टिफिकेट चाहिए। यह एक वास्तविक दर्द है और अब आप आर्काइविंग TF (TestFlight) बिल्ड के लिए कई Macs पर एक Apple डेवलपर खाते का उपयोग नहीं कर सकते। हर एक डेवलपर की तरह लगता है कि व्यक्तिगत रूप से $ 99 / yr का भुगतान करना चाहिए! ऐप्पल की टेस्टफ़लाइट आशाजनक लगती है लेकिन बीटा रिव्यू की समीक्षा ऐप रिव्यू टीम द्वारा की जाएगी। :(
अदनान

3
बाद में - जब मैंने निरस्त कर दिया और सभी प्रमाणपत्रों को पुनर्जीवित कर लिया और प्रश्न में डेवलपर खाते के लिए प्रोफाइल का प्रावधान किया, तो आखिरकार समस्या का समाधान हो गया।
ग्राहम डॉसन

1
Xcode 6.1 पर समस्या अधिक नहीं है। लेकिन अगर आप TestFlight (testflight.com) वितरण के लिए Ad Hoc का निर्माण करना चाहते हैं, तो आपको Ad Hoc वितरण प्रावधान का उपयोग करना होगा। डेवलपमेंट प्रोविजन आपको एड हॉक डिस्ट्रीब्यूशन के लिए आर्काइव नहीं करने देगा। Apple द्वारा अच्छा दृष्टिकोण नहीं।
अदनान

मुझे अभी भी Xcode 6.1 में यह समस्या आ रही है और Xcode 5.1.1 जब मैं निर्यात करने की कोशिश कर रहा हूं तो मेरे सभी प्रोफाइल द्वारा एक पीला चेतावनी त्रिकोण दिखा रहा है। ऐसा पहले नहीं हुआ था जब मैंने Xcode 6.1 के साथ निर्माण शुरू किया था।
ग्रेग

66

मैं दो दिन पहले एक ही मुद्दा था। समस्या यह थी:

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

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

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

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

प्रमाण पत्र के लिए आपके पास एक निजी कुंजी है या नहीं, यह कैसे पता करें


1
मेरे पास आज यह त्रुटि थी, जब तक कि मैं आपके उत्कृष्ट उत्तर को नहीं पढ़ लेता। आपका बहुत बहुत शुक्रिया! +1
दाल

2
क्या एक बेहद अभेद्य समस्या के लिए एक शानदार जवाब है।
शमीम

1
अति उत्कृष्ट। धन्यवाद।
वेड एंडरसन

@AlexanderVasenin मैंने यह कोशिश की, लेकिन एक ही मुद्दा अभी भी मौजूद है। इसके लिए कोई उपाय आया?
झलक पटेल

49

मुझे एक ही समस्या थी, मुझे कमांड लाइन "xcodebuild" टूल को एक वर्कअराउंड के रूप में उपयोग करना था, केवल Xcode 6 के साथ स्थापित किया गया था (Xcode 5 को फिर से स्थापित करने के लिए नहीं)।

http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/

उदाहरण:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"

2
आपको बहुत - बहुत धन्यवाद! यह काम किया और एक एडहॉक बिल्ड भेजा गया।
जॉचलीएनएच

1
मैं इस तरह से * .ipa का उत्पादन करने में सक्षम था, लेकिन इसे स्थापित नहीं कर सकता (ऐप केवल 'इंस्टॉलिंग ...' पर लटका हुआ है)। Xcode में डिवाइस लॉग कोड साइनिंग त्रुटि दिखाता है।
अलेक्जेंडर वासेन

किस फ़ोल्डर पथ में हम इस कोड को ipa बनाने के लिए लिख सकते हैं?
एशा

1
यह एकमात्र समाधान था जो स्थानीय स्तर पर और Xcode 6.1 / iOS 8.1 के लिए डेवलपर पोर्टल में प्रमाण पत्र, चाबियाँ और प्रोफाइल को हटाने और रद्द करने की कोशिश करने और असफल होने के बाद मेरे लिए काम करता था
डेविड वाडगे

1
मैंने महान वर्णनात्मक चरणों में इसी तरह का समाधान पाया, यह शुरुआती datacalacle.blogspot.in/2014/10/… के
iOS टेस्ट

28

मेरे मामले में, जो समस्या हल हुई वह मेरे Apple डेवलपर खाते से सभी वितरण प्रमाणपत्रों को हटा रही थी। फिर, Xcode फिर से विकास और वितरण प्रमाणपत्र बनाने में कामयाब रहा, और इसने यह चाल चली।


1
जिसका अर्थ यह भी है कि आपको अपने सभी तदर्थ वितरण प्रोफाइल को फिर से करना होगा।
केंडल हेल्मेस्सटर गेलनर

1
@ केंडल, मैंने अपने सभी तदर्थ वितरण प्रोफाइल को फिर से नहीं किया। बस चाबी का गुच्छा और Apple डेवलपर पोर्टल से प्रमाण पत्र को हटाना। तब Xcode अपने दम पर सभी मुद्दों को हल करने में कामयाब रहा
17

12
यह मेरे लिए भी काम किया है ... यह Xcode की हर रिलीज के साथ एक निरंतर मुद्दा रहा है, और मैं वास्तव में चाहता हूं कि Apple इस भयानक प्रक्रिया को फिर से बनाने में कुछ समय बिताए।
राचेनटेउर

2
मेरे लिए भी काम करता है (Xcode Beta 6 के साथ), बस Apple डेवलपर वेबसाइट और कीचेन से प्रमाण पत्र को हटाना सुनिश्चित करें, फिर Xcode को समस्या को ठीक करने दें
क्लॉस

जब आप कहते हैं कि आपने अपने सभी वितरण प्रमाणपत्र हटा दिए हैं, तो क्या आप कह रहे हैं कि आपने उन्हें अपने कंप्यूटर से हटा दिया है और उन्हें पुनः स्थापित किया है या आप कह रहे हैं कि आपने उन्हें सदस्य पोर्टल से हटा दिया है और xcode ने उनके स्थान पर नए निर्माण किए हैं?
जैक्सनकैर

19

मुझे प्रमाणपत्र को नवीनीकृत किए बिना एक समाधान मिलता है:

1 - एप्रीप्टिएट कोड साइनिंग आइडेंटिटी और प्रोविजनिंग प्रोफाइल के साथ लक्ष्य को पुरा करें

2 - ऑर्गनाइजर में बनाई गई फाइल में राइट बटन -> फाइंडर में दिखाएं

3 - xcarchive फ़ाइल में राइट बटन -> पैकेज सामग्री दिखाएं

4 - वहाँ, खोजक में , उत्पादों / अनुप्रयोगों / पर जाएं

5 - फ़ाइल उत्पाद / एप्लिकेशन / ऐप्पन को iTunes पर अपलोड करें

6 - जब ऐप iTunes में दिखाई दे, तो उस पर राइट क्लिक करें -> फाइंडर में दिखाएंयह ipa फाइल है

7 - इस आईपीए को ऐप लोडर 3.0 के माध्यम से भेजें

मुझे नहीं लगता कि यह एक स्थायी समाधान है, लेकिन मेरे प्रमाण पत्र को हटाना नहीं चाहते हैं


2
plz हमें यहाँ ऐप लोडर का उपयोग क्यों करना चाहिए? मैं वास्तव में इसके बारे में नहीं जानता।
मेजदी लसिडी

"उपयुक्त" कोड साइनिंग आइडेंटिटी और प्रोविजनिंग प्रोफाइल क्या हैं? मैंने "iOS वितरण" के लिए रिलीज़ कोड साइनिंग आइडेंटिटी सेट करने की कोशिश की है और इससे कोई मदद नहीं मिली। अगर मैं "स्वचालित" Xcode के अलावा किसी अन्य चीज के लिए प्रोविजनिंग प्रोफाइल को सेट करता हूं तो कोड साइनिंग आइडेंटिटी पर शिकंजा कसा जाता है।
ग्रेग

आपका बहुत बहुत धन्यवाद! मैं यह नहीं जानता था।
मिहिरबन मिनाज़

17

अंतिम रूप से यह हल !!

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

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

3) अपना ऐप चलाएं, इसे आर्काइव करें, फिर आर्काइव को एक्सपोर्ट करें।

वाइला

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


1
लगता है कि आपका "वॉयलिया" स्वतःपूर्ण हो गया; यह ढेर अतिप्रवाह के लिए एक बदलाव के लिए पर्याप्त नहीं है मुझे संपादित करने के लिए।
जेसी

14

नया आईओएस डिस्ट्रिब्यूट सर्टिफिकेट बनाएं और प्रोडक्शन> ऐप स्टोर और एडहॉक सेक्शन चुनें। इसके अलावा टारगेट> बिल्ड सेटिंग्स> कोड सभी को iOS डिस्ट्रीब्यूशन में साइन इन करना न भूलें। (लेकिन ipa को वापस iOS डेवलपर के लिए सेट करने के बाद) केवल इसने मेरी समस्या हल कर दी।


1
उस विकल्प को बाहर निकाल दिया गया है। मैं क्या खो रहा हूँ?
ग्रेग

stackoverflow.com/questions/17444086/… यह आपकी मदद कर सकता है।
युकेएल बेयराम

11

मुझे Xcode 6.1.1 के साथ आज भी इसी मुद्दे का सामना करना पड़ा

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

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

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

अब अगर मैं एक नए "App Store और Ad Hoc" प्रमाणपत्र का अनुरोध करने का प्रयास करता हूं तो मेरे लिए यह विकल्प धूसर हो जाता है और मुझे लगता है कि यह इसलिए है क्योंकि मेरे खाते में पहले से ही प्रमाण पत्र जारी है। यदि यह आपका मामला है, तो आपको सबसे पहले अपने पिछले प्रमाण पत्र को अमान्य करने की आवश्यकता होगी, इससे पहले कि आप एक नया जारी कर सकें। यही कारण है कि Apple आपके प्रमाणपत्र का समर्थन करने की सलाह देता है। लेकिन यह बहुत संभावना है कि आपको सभी उत्पादन प्रमाणपत्रों को अमान्य करने की आवश्यकता नहीं होगी क्योंकि मेरे पास पहले से ही प्रोफ़ाइल में कई लोग हैं।

आशा है कि यह किसी की मदद करता है :)


इस जानकारी के लिए धन्यवाद, परी। मेरे पास Xcode 6.1.1 है और मैंने पहले ही कल और आज यह कोशिश कर ली है लेकिन मुझे एक नाजुक कदम गलत मिला होगा क्योंकि मैं अभी भी अपने संग्रह को सत्यापित करने में असमर्थ हूं। (FYI करें, जिस कारण से आपके पास वह विकल्प धूसर हो गया है, जो मैंने SO में कहीं पढ़ा है, उसके अनुसार, आपके पास पहले से ही दो प्रोडक्शन
सेर हैं

क्या आपने किचेन एक्सेस के माध्यम से वितरण प्रमाणपत्र के लिए निजी कुंजी देखी है। मामले में यह देखें कि आप कोशिश कर सकते हैं: 1. इस परियोजना के लिए ऑर्गेनाइज़र में आपके पास सभी अभिलेखागार हटा दें। 2. इससे पहले कि आप अपने संग्रह का निर्माण करें यह सुनिश्चित करें कि आपने अपना प्रोजेक्ट लक्ष्य चुना है और लक्ष्य डिवाइस एक वास्तविक उपकरण है, न कि कोई सिम्युलेटर। 3. Xcode के उत्पाद मेनू के माध्यम से एक "क्लीन बिल्ड फोल्डर" करें यह क्लीन के समान ही विकल्प है लेकिन आपको Alt कुंजी को होल्ड करने की आवश्यकता है। 4. आप वास्तविक डिवाइस पर प्रोजेक्ट चलाएं और सुनिश्चित करें कि सब सही है। 5 अपना संग्रह बनाएं। 6. इसे सत्यापित करने का प्रयास करें।
एंजेल नायडेनोव

लेकिन अगर आपको निजी कुंजी दिखाई नहीं देती है तो आप मान्य नहीं कर पाएंगे क्योंकि आप पैकेज पर हस्ताक्षर नहीं कर सकते। कल हमने इस प्रक्रिया को अपने एक सहयोगी के साथ करने की कोशिश की और मुझे चयनित iOS वितरण के साथ अपनी निजी कुंजी को Xcode खाते के माध्यम से निर्यात करना था। फिर हमने इसे किचेन एक्सेस के माध्यम से आयात किया और वह आईट्यून्स कनेक्ट को बिल्ड और वेरिफाई करने में सक्षम था। मेरे लिए इस प्रक्रिया के बारे में मुझे जो चाहिए वह यह है कि आपको वास्तव में 2 प्रमाणपत्रों की आवश्यकता है: iOS विकास और iOS वितरण। वे अलग-अलग मामलों में उपयोग किए जाते हैं और आईट्यून्स के लिए कनेक्ट करें आपको वितरण की आवश्यकता है :)
एंजेल नायडेनोव

धन्यवाद, एंजेल। मैंने आखिरकार यह पता लगा लिया कि कौन सी सर्टिफिकेट में प्राइवेट की कमी है, हर एक सर्टिफिकेट और प्रोफाइल को Xcode> अकाउंट्स और देव सेंटर से डिलीट कर दिया, फिर नए सिरे से शुरुआत की। यह प्रक्रिया बहुत ही नाजुक है, और माना जाता है कि एक ही मैक पर दो डेवलपर खाते होने से समस्याओं का आंशिक कारक लगता है।
१४:४४

1
आपको यह सुनकर अच्छा लगा!
एंजेल नायडेनोव

7

Apple ने Ad Hoc बिल्ड का तरीका बदल दिया है। अब आप देव प्रमाणपत्र का उपयोग करके Ad Hoc वितरण बिल्ड नहीं बना सकते। आपको इसके बजाय "एड हॉक" प्रोविजनिंग प्रोफाइल के साथ एक वितरण प्रमाणपत्र का उपयोग करना चाहिए।


क्या आपके पास इसके लिए एक दस्तावेज लिंक है?
K4242

2
आप सभी प्रमाणपत्र और प्रोफ़ाइल को हटाकर अपने आप को आज़मा सकते हैं और XCode को शेष ले सकते हैं, आप देखेंगे कि यह स्वतः वितरण प्रमाणपत्र और तदर्थ प्रावधान प्रोफ़ाइल बना देगा।
बेटा गुयेन

2
मैंने किया, धन्यवाद। बस सोच रहा था कि क्या Apple ने वास्तव में कहीं भी इसकी घोषणा की थी या सिर्फ हमें यह पता लगाने के लिए छोड़ दिया था।
केबी 42

6

मेरा मानना ​​है कि इस स्क्रीन में आपके द्वारा समाप्त किया गया वास्तविक कारण .ipa फ़ाइल को आपके परीक्षकों और ग्राहकों को वितरित करने की कोशिश कर रहा है। Xcode 6 में, .ipa फ़ाइल को पाने के लिए आप पुराने तरीके से IPA जेनरेशन का उपयोग कर सकते हैं:

  1. Xcode में आयोजक चुनें। अभिलेखागार टैब में उस आर्काइव का चयन करें जिसकी IPA फ़ाइल आपको जनरेट करनी है।
  2. राइट क्लिक करें और "खोजक में दिखाएँ" विकल्प चुनें
  3. आपको .xarchive फ़ाइल दिखाई देगी। राइट क्लिक करें और "पैकेज सामग्री दिखाएँ" चुनें
  4. आपको फ़ोल्डर दिखाई देंगे: dSYMs, Info.plist और Products।
  5. उत्पाद> अनुप्रयोग खोलें और आप अपनी .app फ़ाइल देखेंगे।
  6. मैक में iTunes के लिए इस .app फ़ाइल को खींचें और छोड़ें।
  7. आपकी .app फ़ाइल को iTunes में "My Apps" के अंतर्गत सूचीबद्ध किया जाएगा।
  8. अपने आवेदन पर राइट क्लिक करें और "खोजक में दिखाएँ" चुनें।

अब आपके पास .ipa फ़ाइल है जिसे आप परीक्षण के लिए अपने परीक्षकों को भेज सकते हैं। उम्मीद है की यह मदद करेगा।


4

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

उन दोनों को दूसरे मैक पर स्थापित करें

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

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

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


@ रणजीत ने हमेशा के लिए स्पष्ट किया और नए सर्टिफिकेट बनाये
amar

3

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

1) अपने ऐप्पल डेवलपर खाते में: एक नया प्रोडक्शन सर्टिफिकेट बनाएँ ऐप स्टोर और एड हॉक विकल्प चुनें

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

3) अपने xcode में:

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

लगता है कि xcode 6 को अब आपके IPA को निर्यात करने के लिए एक तदर्थ वितरण प्रमाणपत्र की आवश्यकता है।

यहां छवि विवरण दर्ज करें


3

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

सबसे पहले, कुछ अस्वाभाविक हैं:

यहां छवि विवरण दर्ज करें

सामान्य है:

यहां छवि विवरण दर्ज करें

और किचेन में:

यहां छवि विवरण दर्ज करें

सामान्य है:

यहां छवि विवरण दर्ज करें

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

अंत में, मेरा समाधान है: एक नया iOS वितरण प्रमाणपत्र उत्पन्न करने के लिए मेरे प्रमाणपत्रसाइनिंग Request.certSigningRequest फ़ाइल का उपयोग करें, और एक नया प्रोविज़निंग प्रोफ़ाइल बनाने के लिए नए iOS वितरण प्रमाणपत्र का उपयोग करें

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

यहां छवि विवरण दर्ज करें

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

आशा है कि ऊपर सहायक है।


2

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

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


4
आपने अपने सभी प्रमाणपत्रों को कैसे हटा दिया? मैं उन्हें चाबी का गुच्छा से हटा दिया, लेकिन अभी भी एक ही मुद्दा रहा।
lucaslt89

1
क्या आपने प्रमाण-पत्रों को फिर से डाउनलोड किया और सुनिश्चित किया कि उनके पास प्रमाणपत्रों की कुंजी @lucas थी?
3254523

5
हां, मैंने इसे लगभग 20 बार किया और अभी भी यही समस्या है। मैंने अपने सभी प्रमाणपत्र, प्रोविज़निंग प्रोफाइल, पिछले संग्रहीत ऐप हटा दिए, और अभी भी "आपके खाते में पहले से ही वैध आईओएस वितरण प्रमाणपत्र है"
lucaslt89

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

2

मैं अपने प्रोडक्शन सर्टिफिकेट को निरस्त करता हूं, और एक और अनुरोध करता हूं, इस समस्या को हल करें। शायद आपको अपना xcode पुनः आरंभ करने की आवश्यकता है।


इसने मेरे लिए काम किया। विडंबना यह है कि, प्रोडक्शन सर्टिफिकेट मेरे किचेन में निजी था, और अभी भी वैध था !!
मार्कशीट

2

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

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


1

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

com.apple.security.application-groups

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


1
आपने यह फ़ाइल कहां आवंटित की है?
स्टीवन

यह प्लिस्ट फाइल है जिसका नाम है: PRODUCT_NAME.entitlements (यह डिफ़ॉल्ट रूप से Xcode द्वारा बनाया गया था)
thccen

com.apple.security.application-groupsयदि आप एप्लिकेशन समूह को क्षमताओं से सक्षम करते हैं तो वह चालू हो जाता है। यदि आप एप्लिकेशन एक्सटेंशन विकसित करने के लिए एक नया लक्ष्य बनाते हैं, तो यह स्वचालित रूप से शामिल है।
अदनान

1

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

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

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

नए प्रोविजनिंग प्रोफाइल को डाउनलोड करने के बाद, अनुपलब्ध beta-reports-active = trueथा और Xcode ने बिल्ड पर हस्ताक्षर किए।


1

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

फिर मैंने पुरालेख की प्रक्रिया फिर से की और काम किया!


1

इसके अतिरिक्त मैंने पाया कि Xcode खाते खेलने में आते हैं -

यहां छवि विवरण दर्ज करें

यह पता चला कि मेरे पास मेरे व्यक्तिगत खाते ( मोबिलोलॉजी ) पर एक वैध वितरण प्रमाण पत्र है, इसलिए मैंने उस खाते को अस्थायी रूप से लेखा अनुभाग से हटा दिया है (आप केवल उस खाते को छोड़ना चाह सकते हैं जिसे आप वितरित कर रहे हैं)।

अचानक हस्ताक्षर / संग्रह प्रक्रिया ने काम किया!


1

Step1: -Login को अपने Apple डेवलपर खाते में

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

Step3: -जबकि एक से अधिक वितरण प्रमाण पत्र हैं

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


1

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


1

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


1

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


1

मेरे मामले में मैंने एक नया वितरण प्रोफ़ाइल तैयार किया और इसे XCode में जोड़ा, फिर बिल्ड सबमिट करने का प्रयास किया। पता चला, इस संदेश से छुटकारा पाने के लिए मुझे बस इतना करना था कि XCode को पुनः आरंभ करें और फिर से सबमिट करने का प्रयास करें। काम किया।


1

मेरे मामले में, मुझे ऑर्गनाइजर से निर्यात और एडहॉक बिल्ड करने की कोशिश करते समय त्रुटि संदेश मिला। मैंने दो काम किए, जिनमें से किसी एक ने समस्या को ठीक किया:

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

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

उसके बाद मैं एक AdHoc बिल्ड में ठीक उसी संग्रह को निर्यात करने में सक्षम था। मुझे वास्तव में लगता है कि यह केवल यह था कि मैं एक तदर्थ वितरण को याद कर रहा था जो कि उस बंडल बंडल को लक्षित करता था जिससे एक्सकोड भ्रमित हो गया था।

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


1

यह मेरे लिए काम किया है (एंटरप्राइज अकाउंट)

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.