Xcode 5 पर हस्ताक्षर करने के लिए कोई पहचान उपलब्ध नहीं है


128

मेरे पास एक त्रुटि है "हस्ताक्षर करने के लिए कोई पहचान उपलब्ध नहीं है" जब मेरे ऐप को Xcode 5 में मान्य करने का प्रयास किया गया। मैंने सभी की कोशिश की: प्रमाण पत्र और प्रोफाइल को फिर से बनाना, सभी तरीके जो इस साइट और अन्य संसाधनों पर वर्णित किए गए हैं; मैं उलझन में हूं, क्योंकि जब मैं अपने ऐप को एड-हॉक के रूप में वितरित करने का प्रयास करता हूं, तो यह सफलतापूर्वक परीक्षण डिवाइस को एक आईपीए फ़ाइल बना और स्थापित करता है। लेकिन जब मैं अपने ऐप को मान्य करने या AppStore में सबमिट करने की कोशिश करता हूं, तो हर समय मेरे पास एक त्रुटि होती है। हो सकता है कि कोई इस मुद्दे पर मेरी मदद करे।


वही सटीक स्थिति यहाँ। एड-हॉक बनाने या वितरित करने में सक्षम लेकिन ऐप स्टोर नहीं। यदि आपको कोई समाधान मिलता है तो कृपया जवाब दें।
वेपरवेयरवॉल्फ

जवाबों:


211

आपको बस इतना करना है:

  1. डेवलपर केंद्र में प्रमाणपत्र, पहचानकर्ता और प्रोफ़ाइल पर जाएं

  2. "प्रोविज़निंग प्रोफाइल" / "वितरण" में एक नया प्रोविज़निंग प्रोफाइल बनाएँ

  3. प्रोफ़ाइल डाउनलोड करें और इसे खोलें

  4. Xcode को पुनरारंभ करें


1
धन्यवाद Mavis, पता नहीं क्यों आपका उत्तर अधिक उत्कीर्ण नहीं है, यह मेरे लिए व्यापक घबराहट, निराशा और गुगली के बाद काम किया :) फ़ाइल खोलना महत्वपूर्ण था, और मुझे कभी नहीं पता था ... धन्यवाद फिर से।
Thepauljones 12

38
चरण 3 और 4 की कोई आवश्यकता नहीं है। उन्हें इसके द्वारा प्रतिस्थापित किया जाता है: -> Xcode> वरीयताएँ> खाते> Apple ID का उपयोग करें> विवरण देखें। रिफ्रेश बटन दबाएं ताकि यह प्रोविज़निंग प्रोफाइल को डाउनलोड करे। इसे डाउनलोड करने के बाद, Done पर क्लिक करें। अब आप इसे सत्यापित और जमा कर सकते हैं!
कैनसौज़ा

8
सुनिश्चित करें कि जब आप प्रावधान प्रोफ़ाइल और XCode में एक बनाते हैं, तो आप उसी ऐप आईडी का उपयोग करते हैं, अन्यथा यह काम नहीं करेगा ..;)
क्रिस्टोबाल विडमा

5
यहां तक ​​कि xcode 5.1.1 पर मुझे अभी भी यह काम करने के लिए xcode को पुनरारंभ करना पड़ा। थोड़ा लंगड़ा।
राडार

2
मैंने एक घंटे बिताए क्योंकि आधिकारिक डॉक्स ने कभी भी चरण 4 का उल्लेख नहीं किया है
RJStanford

21

कृपया सुनिश्चित करें कि आप विकास के बजाय वितरण प्रावधान प्रोफाइल का उपयोग कर रहे हैं। और Xcode में कोड साइन सेटिंग वितरण प्रावधान प्रोफाइल के साथ संगत है।

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


1
+1000 एकमात्र उत्तर के लिए जिसने मेरे मुद्दे को हल किया। मैंने नहीं सोचा था कि मैं इस घृणित प्रक्रिया से गुजरने से पहले Apple से किसी भी तरह से नफरत कर सकता हूं। मैं गलत था।
एंड्राइडडेव

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

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

आप App Storeवितरण प्रोफ़ाइल बनाने और उल्लेख करने में विफल रहे Ad-Hoc। मैंने App storeवितरण प्रोफ़ाइल बनाई है और सब कुछ काम किया है।
एलेक्सा

17

सत्यापन प्रक्रिया Ad-hoc प्रोफाइल के साथ काम नहीं करती है। डिस्ट्रीब्यूशन प्रोविजनिंग प्रोफाइल बनाने की जरूरत है। यह बीटा परीक्षण के निर्देशों में निर्दिष्ट नहीं है। मुझे एहसास होने तक सारा दिन तड़पता रहा।


+1000 आपको यह बताने के बजाय, जब आप एक तदर्थ प्रोफ़ाइल के साथ सत्यापन करने का प्रयास करते हैं, तो XCode अनपेक्षित रूप से क्रैश हो जाता है।
पियर-ल्यूक गेंड्रेउ

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

@ डेजेल बिल्कुल - "वितरण प्रोफ़ाइल" के दो प्रकार हैं। मैं अपने परीक्षकों के साथ ख़ुशी-ख़ुशी परेशान था, एक प्रोफ़ाइल जिसका मैंने नाम दिया था, "वितरण प्रोफ़ाइल"। एक अन्य "ऐप स्टोर डिस्ट्रीब्यूशन प्रोफाइल" बनाया और एक विकल्प में "ऐप स्टोर" चुना, और सभी अच्छी तरह से है। यह इस तरह के एक नामकरण टक्कर है! प्रोफ़ाइल या हस्ताक्षर के बजाय "पहचान" का अचानक उपयोग ... एह्ह्ह्ह।
दाविद वैन

+2 अगर मैं कर सका। बहुत बहुत धन्यवाद!
सेब ओह

12

एप्लिकेशन लोडर (Xcode -> ओपन डेवलपर टूल -> एप्लिकेशन लोडर) का उपयोग करें।

इसके अलावा - यह उत्तर / प्रश्न आपके लिए भी उपयोगी हो सकता है: https://stackoverflow.com/a/18914073/730172


मैं वहां संस्करण कैसे मान्य कर सकता हूं?
डेजेल

11

Xcode को पुनः आरंभ करने से मेरे लिए समस्या हल हो गई! पुनः आरंभ करें और / या सभी मुद्दों का 99% हल करें ...


1
एक गुच्छा धन्यवाद, एक्स-कोड को पुनरारंभ करना मेरे लिए पर्याप्त था। लेकिन आप जो त्रुटि संदेश देते हैं, वह आपको ऐसा प्रयास करने के लिए सुराग नहीं देता है ...
लेसेस

5

@CainaSouza के ऊपर टिप्पणी ने मेरे लिए काम किया। मुझे कोई नई प्रोविजनिंग प्रोफाइल भी नहीं बनानी थी।

मुझे सिर्फ Xcode> वरीयताएँ> खाते> (Apple ID)> विवरण देखना और ताज़ा बटन हिट करना था। एक या दो मिनट के बाद यह किया गया था और मेरे प्रोविजनिंग प्रोफाइल को लोड कर दिया था। मुझे अपने प्रोजेक्ट विकल्पों में भी इसका चयन नहीं करना था, यह पहले से ही मेरे सबसे हाल ही में निर्मित एक का चयन कर चुका था।


1
मैंने यहां सुझाई गई कई चीजों के संयोजन की कोशिश की, लेकिन कुछ भी काम नहीं किया। रिफ्रेश किया गया। XCode व्युत्पन्न डेटा निर्देशिका (/ उपयोगकर्ताओं / YourLoginName / Library / डेवलपर / DerivedData) और पुन: प्रारंभ XCode मार डाला
nacross

5

अपने उत्पाद बिल्ड फ़ोल्डर को साफ करें (Alt बटन के साथ) Xcode को पुनरारंभ करें

इसने मेरी उसी समस्या को हल कर दिया


2

मेरा मुद्दा भी ऐसा ही था। पता चला कि बंडल आइडेंटी ऐप आईडी से मेल नहीं खाता जो कि ट्यून्स कनेक्ट पर था - इसे अलग तरीके से कैपिटल किया गया था। पहचानकर्ताओं के मेल से समस्या का समाधान किया।


2

हां एपिड और बंडल आइडेंटिफायर का मिलान करना होगा। याद रखें यह CASE-SENSITIVE है। मेरे लिए यही समस्या थी।


2

मैंने Maverick और Xcode 5 को अपडेट किया और प्रोफाइल में सब कुछ ठीक होते हुए भी मेरे पास एक ही मुद्दा था। मैंने एक नया वितरण प्रोफ़ाइल बनाया (पुराने के समान), प्रोफाइल को ताज़ा करके इसे जोड़ा और समस्या को बिना पुनर्निर्माण के हल किया गया।


1

Apple ने एक नए Xcode में अपग्रेड करने के बाद अपनी साइट से मेरे वितरण प्रोविज़निंग प्रोफाइल को "जादुई रूप से विघटित" करने का निर्णय लिया, जिससे मुझे भी यह समस्या हुई।

समाधान स्पष्ट है केवल एक बार जब मैंने इस तथ्य की खोज की थी!

नए वितरण प्रावधान प्रोफाइल बनाएँ

-Download और इसे स्थापित / खाता विवरण के तहत Xcode वरीयताओं को ताज़ा करें


1

मैंने पुराने विकास को हटाकर / प्रोफ़ाइल वितरित करके और नए नामों के साथ नया निर्माण करके इस मुद्दे को ठीक किया।


1

मैं Xcode के भीतर बंडल आइडेंटिफ़ायर और Developer.Apple.Com (प्रमाण पत्र, पहचानकर्ता और प्रोफाइल) पर ऐप आईडी के बीच एक बेमेल था। यह StackOverflow पोस्ट मेरे लिए एक बड़ी मदद थी। थोड़ी अतिरिक्त जानकारी के लिए इस ब्लॉग पोस्ट को देखें । टच कमांड के लिए आधिकारिक दस्तावेज यहां पाया जा सकता है । मैंने नीचे करने से पहले Xcode छोड़ दिया था। नीचे दिए गए विवरणों को पूरा करने और Xcode को फिर से खोलने से मेरी समस्या हल हो गई।

ऐप आईडी से मिलान करने के लिए बंडल पहचानकर्ता को अपडेट करने के लिए एक टेक्स्ट एडिटर का उपयोग करें, Info.plist फ़ाइल स्थित है:

ProjectName> ProjectName> ProjectName> ProjectName-Info.plist

निम्नलिखित पंक्तियों के लिए आपकी तलाश:

<key>CFBundleIdentifier</key>
<string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>

मूल्य का अद्यतन करने के लिए आप मेल आईडी, जैसे:

<string>com.MyCompany</string>

टच कमांड जारी करने के लिए टर्मिनल का उपयोग करें, ऊपर सूचीबद्ध निर्देशिका में अपना सुनिश्चित करें:

touch ProjectName-Info.plist

1

यदि आप Xcode 5.1 या इसके बाद के संस्करण का उपयोग कर रहे हैं (जो आप अभी होंगे), तो इससे मुझे मदद मिली: Xcode 5.1 + iOS 7.1 पर कोड हस्ताक्षर टूट गया

कुंजी आपके मैक पर पुरानी प्रोविज़निंग प्रोफ़ाइल को हटाने और ऐप्पल वेब साइट से एक नया (एक अलग नाम के साथ) बनाने के लिए है और इसे डाउनलोड करें। Xcode 5.1 की तरह दिखता है मौजूदा प्रावधान प्रोफ़ाइल को दूषित करता है और इसे फिर से डाउनलोड करने पर भी यह मदद नहीं करता है।


stackoverflow.com/questions/18923095/… प्रोफाइल निकालने के लिए।
सब्स्टेंसमैक्स

1

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

HTH किसी।


1

एक सॉफ्टवेयर डेवलपर के रूप में मैंने अपने 20+ वर्षों में जितने भी विकास के मुद्दों का सामना किया है, उनमें से किसी के पास कोड-साइनिंग / प्रोविजनिंग प्रोफाइल बकवास के रूप में इतना समय बर्बाद नहीं हुआ है।

इस हफ्ते, मैंने हमारे iPhone ऐप के एड-हॉक रिलीज़ को बनाने की कोशिश में 8+ घंटे बर्बाद किए हैं। अतीत में, यह सिर्फ काम करता था, मैं पुरालेख, हमारे इन-हाउस वेबपेज पर एक डाउनलोड बटन चिपका सकता था, और उपयोगकर्ता इस पृष्ठ से बस हमारे ऐप को स्थापित कर सकते थे।

लेकिन, इस सप्ताह, मैं यहां वर्णित "कोई पहचान उपलब्ध नहीं है" मुद्दे का सामना कर रहा था।

EVENTUALLY, यहाँ मेरे लिए क्या समस्या हल है:

जब मैंने निराशाजनक एप्पल डेवलपर्स वेबसाइट में लॉग इन किया, तो पता चला कि हमारी कंपनी के पास 2 "आईओएस वितरण" प्रमाण पत्र थे। वे मान्य थे, उनकी समाप्ति की तारीखें महीने दूर हैं, और किचेन एक्सेस एप्लिकेशन में, प्रमाणपत्र स्थापित और मान्य थे ... यहां कोई समस्या नहीं है।

लेकिन इन दो प्रमाणपत्रों को हटाने के लिए मेरा मुद्दा क्या तय किया गया था , एक नए को फिर से बनाएँ, फिर मेरे "इन हाउस" प्रोविजनिंग प्रोफाइल (जैसा कि मूल अब अमान्य होने के रूप में दिखा रहा था, जैसा कि उसने पुराने "iOS वितरण" प्रमाण पत्र का इस्तेमाल किया था) को फिर से बनाया।

मैं अपने मैकबुक पर "कीचेन एक्सेस" एप्लिकेशन में भी गया, और सभी "आईओएस डिस्ट्रीब्यूशन" किचेन को हटा दिया।

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

Xcode विकास टीम के लिए:

कृप्या। इसे ठीक करवा लें।

यदि स्वयं जैसा डेवलपर, एक दीवार के खिलाफ है, तो एक वैध प्रावधान प्रोफ़ाइल प्राप्त करने में असमर्थ है, जिसके परिणामस्वरूप एक डाउनलोड करने योग्य ऐप होगा, जो "इस समय एप्लिकेशन को डाउनलोड नहीं किया जा सकता" पर हर बार विफल हो जाएगा .. संदेश। 'टी पुरालेख समारोह का उपयोग करने की अनुमति देते हैं।

इसके बजाय, उपयोगकर्ता को बताएं कि समस्या क्या है। मदद से वे इसे हल करते हैं, बजाय गति के माध्यम से जाने के, और खुशी से उन्हें अभिलेखागार बनाने की अनुमति देते हैं जो कभी भी उपयोग करने योग्य नहीं होंगे।

और यदि कोई Ad-Hoc इंस्टॉल अमान्य है, तो कृपया लॉग में कुछ बताएं कि क्या गलत है, और यह Xcode से सुलभ है। वर्तमान में आपका "ऐप इस समय डाउनलोड नहीं किया जा सकता है " संदेश बेकार और भ्रामक दोनों है।

एक आखिरी बात (अगर इससे मदद मिलती है):

हमारी कंपनी ने पिछले महीने अपने डेवलपर एंटरप्राइज़ प्रोग्राम लाइसेंस को गलती से समाप्त कर दिया था। हमने फिर नवीनीकरण किया, सब कुछ फिर से ठीक लग रहा था, लेकिन शायद, पर्दे के पीछे, इसने हमारे "आईओएस वितरण" प्रमाण पत्र को गड़बड़ कर दिया? और शायद, नहीं। Apple वेबसाइट के दृष्टिकोण से, सब कुछ ठीक था।


0

मेरा मुद्दा यह था कि मेरे बंडल आइडेंटिफ़ायर में कोई भी नहीं था। एपिड में रहते हुए मेरे पास com.myApp था।

इसने मुझे घंटों तक पागल किया।


0

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


0

कल यह था और मैं इसका पता नहीं लगा सका, चाहे मैंने कुछ भी किया हो! समस्या को हल करने के लिए, मैं Xcode में प्रोजेक्ट और लक्ष्य दोनों पर गया, और कोड साइनिंग के तहत, चुना

  • कोड हस्ताक्षर पहचान: कोड साइन न करें
  • प्रोविजनिंग प्रोफाइल: कोई नहीं

बनाएँ, और फिर उत्पाद> पुरालेख, और अब आयोजक ने मान्य कोड और पहचान प्रोफाइल को चुनने के लिए इसे मान्य करने के लिए चरण चुना। वू हू!


0

यह Xcode अपडेट होने के बाद मेरे साथ हुआ ।

मैंने फॉलो करते हुए तय किया

  • साइन को "नो साइन" में बदलें

  • Xcode को पुनरारंभ करें

  • इसे सही संकेत पर सेट करें

  • बिल्ड को पुनः संग्रहित करें

मुझे उम्मीद है यह मदद करेगा


0

Apple प्रलेखन

"यदि Xcode पर हस्ताक्षर करने वाली पहचान नहीं मिलती है, तो" हस्ताक्षर करने के लिए कोई पहचान उपलब्ध नहीं है "कहते हुए एक संवाद प्रकट होता है। सत्यापित करें कि आपके पास वितरण प्रमाणपत्र और जारी रखने से पहले एक तदर्थ प्रावधान प्रोफ़ाइल है।

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


0

मेरे मामले में, एडहॉक प्रोविजनिंग जो मैं सेट करना चाहता था , बिल्ड सेटिंग्स में कोड साइनिंग में चयन करने योग्य नहीं था । हालाँकि, मैंने डेवलपर स्टोर से एडहॉक प्रोविजनिंग बनाई और डाउनलोड की। यहां बताए गए जवाब मेरे काम नहीं आए। सामान्य टैब में फिक्स इश्यू बटन आवश्यक एडहॉक प्रोविजनिंग फ़ाइल को डाउनलोड करके समस्या को ठीक करता है।


0

एक नया प्रमाण पत्र बनाना, Apple विकास केंद्र में प्रोफाइल मेरे काम नहीं आया! मैंने एक प्रोफ़ाइल / प्रमाणपत्र को संपादित करने और फिर से डाउनलोड करने और कीचेन में स्थापित करने के लिए डबल क्लिक करने की कोशिश की, लेकिन फिर भी काम नहीं किया। मैंने XCode (संस्करण 7 और Mac पर El Capitan) को पुनः आरंभ किया, मैक को पुनः आरंभ किया लेकिन फिर भी काम नहीं किया!

मेरे लिए क्या काम किया है: XCode -> प्राथमिकताएं -> लेखा - फिर मैंने Apple आईडी को हटा दिया। मेरे मैक को बंद कर दिया, और इसे पुनः आरंभ किया। मेरा XCode शुरू किया, Apple ID जोड़ा, Apple ID के विवरण देखने गए और फिर से प्रोविजनल प्रोफाइल डाउनलोड किया और उसके बाद ही यह काम करने लगा!


-3

फिर से शुरू करने से मेरी समस्या हल हो गई। मेरे पास एक नया मैक है और प्रोफाइल डाउनलोड करने की कोशिश की है, जिसे वैसे भी स्थानांतरित करना चाहिए। पुनः आरंभ करने से यह हल हो गया।


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