iOS 7.0 कोई कोड हस्ताक्षर करने वाली पहचान नहीं मिली


124
  • प्रमाणपत्र मान्य है
  • एक्सकोड 5
  • आईओएस 7

कोड साइन त्रुटि: कोई कोडिंग पहचान नहीं मिली: कोई कोडिंग पहचान (यानी प्रमाण पत्र और निजी कुंजी जोड़े) जो आपके बिल्ड सेटिंग्स ("आईओएस टीम प्रोविजनिंग प्रोफाइल: *") में निर्दिष्ट प्रावधान प्रोफ़ाइल से मेल खाते हैं। कोडसाइन त्रुटि: SDK 'iOS 7.0' में उत्पाद प्रकार 'एप्लीकेशन' के लिए कोड साइनिंग आवश्यक है


24
मैं इसे ऐप्पल कोड-साइनिन दुःस्वप्न कहता हूं, मैं हमेशा अपने प्रमाण पत्र / प्रोफाइल को हटाकर उन्हें हल करता हूं, फिर सही प्रोफाइल मैप करता हूं।
मदा

मेरा SO उत्तर देखें stackoverflow.com/questions/19086395/…
दीपेश

9
Xcode को पुनः आरंभ करने से मदद मिलती है।
रोनाल्ड रैंडन

2
पुनः
आरंभ

1
तीसरा पुनः आरंभ करने वाला XCode
ख़ान गुयेन

जवाबों:


68

प्रमाण पत्र के लिए

  1. पिछला प्रमाणपत्र रद्द करें।
  2. नया विकास प्रमाणपत्र उत्पन्न करें।
  3. सर्टिफिकेट डाउनलोड करें।
  4. किचेन में डालने के लिए डबल क्लिक करें।

प्रोविज़निंग प्रोफाइल के लिए

  1. नया या मौजूदा प्रोविजनिंग प्रोफाइल संपादित करें।
  2. डाउनलोड करो और इंस्टॉल करो।

बंडलआईडेंटिफायर के लिए।

  1. com.yourcompanyName.Something (AppId में समान रखें)

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

CodeSigningIdentity।

  1. आपके द्वारा बनाई गई प्रोविज़निंग प्रोफाइल का चयन करें।

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


4
शायद ही कभी रिबूट मदद करता है, इसने मेरे मैक के रिबूट के बाद मेरी मदद की।
मास्क

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

1
प्रमाणपत्रों को फिर से बनाने से पहले मैं यह सुनिश्चित करने का सुझाव दूंगा कि आपके पास उस प्रमाणपत्र की निजी कुंजी है जिसका आप उपयोग करने का प्रयास कर रहे हैं।
jjramos

कोई विशेष कारण कि हमें पिछले प्रमाण पत्रों को निरस्त क्यों करना चाहिए ??
एविएटरजोज

43

इस समस्या के लिए मेरा फिक्स था:

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


17

सोचा कि मैं इस पर अपने स्वयं के व्यक्तिगत अनुभव के साथ अन्य उत्तरों को पूरक करूंगा।

हाल ही में मेरे पास एक मुद्दा था जिससे दो लक्ष्य बनेंगे, और दो निम्न त्रुटि के साथ विफल होंगे:

कोड साइन त्रुटि: कोई कोड हस्ताक्षर करने वाले पहचानकर्ता नहीं मिले: टीम आईडी "XXXXXXXXXX" से मेल खाते कोई वैध हस्ताक्षर पहचान (यानी प्रमाण पत्र और निजी कुंजी जोड़ी) नहीं मिले। कोडसाइन त्रुटि: SDK 'iOS 7.1' में उत्पाद प्रकार 'एप्लीकेशन' के लिए कोड साइनिंग आवश्यक है

यह Xcode में और पर सब कुछ अद्यतन होने के बावजूद था iOS डेवलपर सेंटर

संकेत यह था कि टीम आईडी बिल्ड फ़ेल होने के संदेश के बारे में दिखाया गया था जो पुराना था।

यकीन है कि project.pbxprojएक पाठ संपादक में Xcode की फ़ाइल खोलने से पुरानी टीम आईडी मिली:

D29A93A318AB96440099C177 = {
        DevelopmentTeam = XXXXXXXXXX;
};

संयोग से, अपनी project.pbxprojफ़ाइल प्राप्त करने के लिए, अपनी फ़ाइल का चयन करें .xcodeprojऔर यहाँ दिखाए अनुसार सामग्री दिखाएँ:

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

लक्ष्य आईडी पर खोज करने पर D29A93A318AB96440099C177, मैं देख सकता था कि यह असफल लक्ष्यों में से एक से मेल खाती है:

targets = (
    F5E8B19A16E64505006F22D4 /* MyTarget1 */,
    93DB2342183F737100BEA69F /* MyTarget2 */,
    D29A93A318AB96440099C177 /* MyTarget3 */,
    D200F4B518AB968A00F58C21 /* MyTarget4 */,
    F5E8B1C016E64505006F22D4 /* MyTarget5 */,
    589FB35119114DED003D9350 /* MyTarget6 */,
);

इस मामले में, MyTarget3। हल करने के लिए, एक साधारण पाठ खोज ने पुरानी टीम आईडी को नए सही आईडी के साथ बदल दिया। समस्या सुलझ गयी।

संक्षेप में , उम्मीद है कि आपकी स्थिति को Xcode की प्रोजेक्ट फ़ाइल की जटिलताओं में बदलने के बजाय ऊपर दिए गए उत्तरों का उपयोग करके हल किया जाएगा। हालाँकि, यदि यह नहीं है, और त्रुटि एक अमान्य टीम आईडी दिखाती है, तो यह देखने लायक है कि क्या टीम आईडी अभी भी आसपास है।


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

मैंने इसकी जाँच की है, मेरा DevelopmentTeam सही है कि मुझे नया आईडी कैसे मिलेगा? प्रमाणपत्र स्थापित में एक ही DevelopmentTeam है जो इसमें है। कृपया मदद करें
9to5ios

एक जादू की तरह काम करता है। बस उस आईडी को बदलें जो त्रुटि में दिखाई दे रही है, उसके ऊपर।
vanguard69

मेरे मामले में मुझे लक्ष्य
ओहद श्नाइडर

9

मुझे विकास में भी यही समस्या थी। मैंने इसे हल किया

  1. XCode वरीयताओं पर जाएं, Apple ID का विवरण देखें और शिकायत करने वाली प्रोविज़निंग फ़ाइल को हटा दें।
  2. किचेन एक्सेस पर जाएं, और आपके द्वारा हटाए गए प्रोविज़निंग फ़ाइल से संबंधित विकास प्रमाणपत्र को हटा दें।
  3. Apple सदस्य केंद्र में, आपके द्वारा अभी-अभी हटाई गई विकास प्रावधान फ़ाइल डाउनलोड करें, यह सुनिश्चित करने के लिए फ़ाइल पर डबल क्लिक करें कि यह XCode में दिखाई दे रहा है।
  4. विकास प्रमाणपत्र डाउनलोड करें जिसे आपने स्थानीय रूप से हटा दिया है, और यह सुनिश्चित करने के लिए डबल क्लिक करें कि यह किचेन एक्सेस में दिखाई देता है।
  5. अब जाना अच्छा होना चाहिए।

2
यह उत्तर पृष्ठ पर अधिक होना चाहिए।
bkSwifty

8

मुझे सिर्फ जेनकिंस से यह समस्या थी।

इसका समाधान था कि प्रमाणपत्र को कॉपी करके सिस्टम कीचेन में पेस्ट किया जाए अन्यथा जेनकिंस प्रमाणपत्र को पढ़ नहीं सकता था।


7

आपको इस समस्या को ठीक करने के लिए सभी प्रोफ़ाइलों को हटाना नहीं चाहिए,

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

अपने प्रोफ़ाइल वेब पेज पर "संपादित करें" पर क्लिक करें अपने प्रोफ़ाइल वेब पेज पर

आप देख सकते हैं कि "सेलेक्ट ऑल" चेक होने के बावजूद कोई संबद्ध प्रमाण पत्र नहीं है। प्रोफ़ाइल संपादित करें [!] [१]


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

4

मेरे लिए, प्रोजेक्ट सेट करना → टारगेट्स / [आपका प्रोजेक्ट] → जनरल → टीम से "कोई नहीं" ने इस मुद्दे को हल किया।


4

इनमें से किसी एक को हल करने की कोशिश कर रहा है, और मैं निश्चित रूप से देख सकता हूं कि इन मामलों में से अधिकांश उत्तर कुछ मामलों में सही हो सकते हैं, मेरी स्थिति यह सब असामान्य नहीं थी।

मैं TestFlight के साथ परीक्षण करने के लिए ऐप स्टोर में तैनात करने की कोशिश कर रहा था। पिछले डेवलपर, जो अब परियोजना या कंपनी का हिस्सा नहीं है, ने IOS वितरण प्रमाणपत्र बनाया था। एक्सकोड मुझे यह बताने की कोशिश कर रहा था कि हां, प्रमाण पत्र सदस्य केंद्र में था, लेकिन दोस्त आप पूरी तरह से इसका उपयोग नहीं कर सकते क्योंकि यह आपका नहीं है। मेरे पास इसके साथ हस्ताक्षर करने के लिए आवश्यक निजी कुंजी नहीं थी और कोई भी ताज़ा, पुनः आरंभ, रिवोक की कोई राशि मेरी मदद करने वाली नहीं थी। ऐप स्टोर पर अपलोड करने के लिए आपको एक डेवलपर और वितरण प्रमाणपत्र चाहिए।

इसका समाधान सदस्य केंद्र में एक नया उत्पादन वितरण प्रमाण पत्र बनाने के लिए था, जो मेरे किचेन से एक नए हस्ताक्षर अनुरोध का उपयोग कर रहा था। इस प्रक्रिया को अच्छी तरह से प्रलेखित किया गया है और आपको ऑनलाइन प्रमाण पत्र बनाते समय वर्णित किया गया है। एक बार हो जाने के बाद, अपने किचेन में डाउनलोड करने के लिए अपने खाते को xcode में ताज़ा करें और आप सुनहरे हो जाएंगे। मुझे आशा है कि यह किसी की मदद करता है!


2

यह अजीब लग सकता है लेकिन मेरे लिए मेरे मैक को रीस्टार्ट करने का काम किया है। मैं यह नहीं समझा सकता कि क्यों और क्या हुआ लेकिन अब यह काम करता है। आशा है कि यह किसी की मदद करेगा


2

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

कुछ घंटों के बाद जेनकींस का उपयोग करके ठीक उसी मुद्दे को हल करने का प्रयास करें।
कुंजी "सुरक्षा सूची-कीचिन्स -s <your_keychain_name>" है

--- लंबी कहानी ---
मैं प्रति-प्रोजेक्ट सेटिंग्स को ओवरराइड करने के लिए जेनकींस में एक स्क्रिप्ट का उपयोग करता हूं (प्रोफाइल को चिन्हित करना और पहचान पर हस्ताक्षर करना)
Xcode 7 में अपग्रेड करने के बाद, मुझे "create-keychains" के ऊपर स्क्रिप्ट ऐड को "create-" के बाद बदलना होगा। कीचेन "

यहाँ स्क्रिप्ट अद्यतन किया


1

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

  • सुनिश्चित करें कि आपने कोड-हस्ताक्षर प्रावधान प्रोफ़ाइल (विकास / वितरण) के लिए किचेन में वांछित प्रमाणपत्र (विकास / वितरण) स्थापित किया है।

1

बंडल पहचानकर्ता को बदलने का प्रयास करें: प्रोजेक्ट -> लक्ष्य / [आपकी परियोजना] -> सामान्य -> ​​बंडल पहचानकर्ता

यदि App Apporeore XCode में प्रकाशित किया गया था तो एक ही बंडल पहचानकर्ता के साथ एप्लिकेशन बनाने की अनुमति नहीं देता है।


1

Xcode 7. पर iOS 8 और 9 को टारगेट करना। मेरी डेवलपमेंट प्रोफाइल ठीक है, ऐप स्टोर पर अपलोड करने के लिए ऐप को संग्रहित करते समय मुझे यह त्रुटि मिली। यहाँ मैंने क्या किया है:

Xcode> प्राथमिकताएं> खाते> विवरण देखें। IOS वितरण के अलावा, "रीसेट" बटन पर क्लिक करें। यह आपके द्वारा उपयोग किए जा रहे वितरण प्रावधान प्रोफ़ाइल को अमान्य कर देगा (क्योंकि आप वितरण प्रमाणपत्र रीसेट करते हैं), इसलिए नए रीसेट प्रमाणपत्र को शामिल करने के लिए प्रोफ़ाइल को संपादित करें।

नए वितरण प्रमाण पत्र और नए संपादित वितरण प्रावधान प्रोफाइल दोनों को डाउनलोड करना सुनिश्चित करें। Xcode पुनरारंभ करें।


1

सुनिश्चित करें कि आपका प्रमाणपत्र आपकी निजी कुंजी से जुड़ा है :

किचेन पहुंच, लॉगिन, प्रमाण पत्र खोलें । सूची के अंदर प्रमाण पत्र ढूंढें और देखें कि क्या यह आपकी निजी कुंजी के साथ ठीक से जोड़ा गया है।

यदि प्रमाण पत्र निजी कुंजी के साथ हस्ताक्षरित नहीं है, तो इसे हटा दें, ऐप्पल डेवलपर पेज पर जाएं और नया प्रमाण पत्र बनाएं। कभी-कभी पुराने को निरस्त करने की आवश्यकता होगी। यह नया प्रमाणपत्र अब आपकी निजी कुंजी के साथ ठीक से हस्ताक्षरित होगा।

अब, जब आपके पास नया प्रमाणपत्र है, तो आवश्यक प्रोफ़ाईल प्रोफाइल को फिर से बनाएँ, जिसमें सृजन प्रक्रिया में नया प्रमाणपत्र शामिल होगा।

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


1

जाहिर है कि इस मुद्दे के अलग-अलग कारण हैं। :)

मेरे मामले के लिए, मेरा खाता समाप्त हो गया है ... मैंने इसे बस हल किया:

XCode -> प्राथमिकताएं -> खाता -> Apple IDs -> संबंधित आईडी का चयन करें और लॉग इन को नवीनीकृत करें ...

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


0

इश्यू नेविगेटर पर जाएं और जांचें कि Signing Identity:क्या आपके किचेन एक्सेस में मौजूद है । यदि नहीं, तो .cerफ़ाइल डाउनलोड करें और इसे किचेन में जोड़ें।


0

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


0

मेरे पास यह अस्पष्ट त्रुटि थी, "कमांड / यूएसआर / बिन / कोडसाइन एक्जिट कोड 1 के साथ विफल", जब मैं एक्सकोड 7.3, ओएसएक्स 10.11.4 के साथ आईओएस के लिए नए जेनकींस बक्से स्थापित कर रहा था।

मेरे मामले में मेरे पास कई चीजें सही थीं: 1. हाँ, मैंने अपने प्रमाणपत्र को किचेन में जोड़ा था, दोनों में Apple की जड़ और टीम का प्रमाण पत्र। 2. हाँ, मैंने सही प्रावधान प्रोफ़ाइल को xcode प्राथमिकताओं के माध्यम से डाउनलोड किया है। 3. हाँ, यह भी मैन्युअल रूप से xcode में बनाया गया है।

हालांकि, जेनकिंस के लिए, एक्सकोड पर शायद एक कैशिंग मुद्दा था। क्या काम किया गया था: 1. एक्सकोड जीयूआई से बाहर निकलें। 2. वापस जाएं और निर्माण को मैन्युअल रूप से एक बार चलाएं। 3. तब चाबी का गुच्छा उपयोग प्राधिकरण की अनुमति देने के लिए Xcode शीघ्र होगा। 4. जेनकिंस में कुछ सेटिंग्स हैं जो इसे ठीक करने में सक्षम हो सकती हैं, लेकिन मेरी मशीनें सुरक्षित हैं, इसलिए मैं 'हमेशा कीकोड को एक्सेस करने की अनुमति देता हूं' पर क्लिक करता हूं।


0

फास्टलेन स्थापित होने के साथ , आप एक विकास प्रमाणपत्र बना सकते हैं और स्थापित कर सकते हैं

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