Xcode 7 त्रुटि: "लापता iOS वितरण के लिए पहचान पर हस्ताक्षर..."



itunesconnect code-signing (8)

मैंने अपने ऐप को आईट्यून्स कनेक्ट सम्मान पर अपलोड करने का प्रयास किया। AppStore और निम्नलिखित त्रुटि मिली:

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

Xcode ने मिलान हस्ताक्षरित संपत्ति का पता लगाने या उत्पन्न करने का प्रयास किया और निम्न मुद्दों के कारण ऐसा करने में विफल रहा।

आईओएस वितरण गुम ... के लिए पहचान पर हस्ताक्षर करना Xcode आपके लिए एक अनुरोध कर सकता है।

इससे पहले कि मैं एक नई विकास मशीन की स्थापना करता, पुराने से नई मशीन में Xcode 7 के माध्यम से डेवलपर खातों का निर्यात करता।

मुझे इसे ठीक करने के लिए क्या करना चाहिए?


Answer #1

Apple ने निम्नलिखित बदलाव किए हैं ताकि नए प्रमाणपत्र developer.apple.com डाउनलोड करें

नए सिरे से प्रमाण पत्र और स्क्रीन शॉट्स के रूप में इसे नीचे रखें। स्क्रीन शॉट्स के नीचे किचेन में सिस्टम और फिर प्रमाणपत्र पर क्लिक करें। समय सीमा समाप्त प्रमाण पत्र को हटा दें। फिर ऊपर दिए गए लिंक से डाउनलोड किए गए AppleWWDRCA.cer को खींचें और छोड़ें

Apple वर्ल्डवाइड डेवलपर रिलेशंस इंटरमीडिएट सर्टिफिकेट एक्सपायरी

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

Apple वर्ल्डवाइड डेवलपर रिलेशंस सर्टिफिकेशन इंटरमीडिएट सर्टिफिकेट जल्द ही समाप्त हो जाता है और हमने एक नए सिरे से सर्टिफिकेट जारी किया है जिसमें सभी नए Apple वॉलेट पास पर हस्ताक्षर करते समय शामिल होना चाहिए, सफ़ारी पुश सूचनाओं के लिए पुश पैकेज और 14 फरवरी 2016 से शुरू होने वाले सफ़ारी एक्सटेंशन।

हालांकि अधिकांश डेवलपर्स और उपयोगकर्ता प्रमाणपत्र परिवर्तन से प्रभावित नहीं होंगे, हम अनुशंसा करते हैं कि सभी डेवलपर्स अपने विकास प्रणालियों और सर्वरों पर नए प्रमाणपत्र को सर्वश्रेष्ठ अभ्यास के रूप में डाउनलोड और इंस्टॉल करें। सभी ऐप आईओएस, मैक और ऐप्पल टीवी के लिए ऐप स्टोर पर उपलब्ध रहेंगे।

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



Answer #3

नीचे की प्रक्रिया समस्या का समाधान करेगी,

1: "केवॅल वर्ल्ड वाइड डेवलपर रिलेशंस सर्टिफिकेशन अथॉरिटी" (जो 14 फरवरी 2016 को समाप्त हो रहा है) को "लॉगिन" और "सिस्टम" दोनों से हटाएं। यदि आप इसे नहीं पा सकते हैं, तो 'व्यू एक्सपायर्ड सर्टिफिकेट्स' को 'व्यू' मेनू में उपयोग करें।

2: अब https://developer.apple.com/certificationauthority/AppleWWDRCA.cer डाउनलोड करें और इसे कीचेन एक्सेस> प्रमाणपत्रों में जोड़ने के लिए प्रमाणपत्र पर डबल क्लिक करें (जो 8 फरवरी 2023 को समाप्त हो रहा है)। अब प्रमाणपत्रों की वैध स्थिति नीचे की तरह हरी होनी चाहिए।

एक बार स्थिति की जाँच करें।


Answer #4

मुझे भी आज उसी मुद्दे का सामना करना पड़ा। निम्नलिखित चरणों ने मेरा मुद्दा ठीक कर दिया।

  1. डाउनलोड करें https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. किचेन में इंस्टॉल करने के लिए डबल-क्लिक करें।
  3. फिर किचेन में, देखें -> केचेन ऐप में "एक्सपायर्ड सर्टिफिकेट दिखाएं" चुनें।
  4. यह सभी एक्सपायर्ड सर्टिफिकेट्स को सूचीबद्ध करेगा।
  5. "लॉगिन" टैब से "ऐप्पल वर्ल्डवाइड डेवलपर रिलेशंस सर्टिफिकेट अथॉरिटी सर्टिफिकेट" को हटाएं
  6. और इसे "सिस्टम" टैब से भी हटा दें।

अब तुम तैयार हो जाओ।


Answer #5

मैं इस मुद्दे पर भागता रहा और देखा कि मेरे सभी सिरे अमान्य हो गए हैं - अरे नहीं!

यह पता चला है कि मैंने कभी भी समाप्त हो चुके प्रमाणपत्र को नहीं हटाया है। यह मेरे लिए नहीं दिख रहा था, जब तक मैं किचेन एक्सेस एप्लिकेशन से नहीं चुना गया था:

देखें-> समय सीमा समाप्त प्रमाण पत्र दिखाएं

फिर

सिस्टम-> सभी आइटम

अंत में प्रदर्शित करेगा कि gnarly समाप्त हो चुकी है। उसे हटा दें और XCode से पुन: प्रयास करें, नए मान्य सिरे उठाएगा।

बस सुनिश्चित करें कि आप किचेन एक्सेस ऐप में "सभी आइटम" खोजें। अमान्य प्रमाणपत्र समाप्त प्रमाणपत्र की ओर इशारा करते हैं जो अभी तक हटाए नहीं गए हैं।


Answer #6

मैंने 2023 में समाप्त होने वाले नए Apple WWDR प्रमाणपत्र का आयात किया, लेकिन मुझे अभी भी समस्याएँ हो रही थीं और मेरे डेवलपर प्रमाणपत्र अमान्य जारीकर्ता त्रुटि दिखा रहे थे।

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

लॉगिन और सिस्टम किचेन से एक्सपायर्ड सर्टिफिकेट डिलीट करने के बाद, मैं फिर से डिस्ट्रीब्यूशन के लिए निर्माण करने में सक्षम था।


Answer #7

सुनिश्चित करें कि प्रोजेक्ट नेविगेटर में> हस्ताक्षर> टीम, एक टीम के नाम का चयन करना होगा।


Answer #8

Apple से -

समुदाय के ध्यान में इसे लाने के लिए धन्यवाद और आपके द्वारा किए जा रहे मुद्दों के लिए क्षमा याचना। यह समस्या आपके सिस्टम और लॉगिन कीचेन दोनों में समाप्त WWDR इंटरमीडिएट प्रमाण पत्र की एक प्रति होने से उपजा है। समस्या को हल करने के लिए, आपको पहले नए WWDR मध्यवर्ती प्रमाण पत्र को डाउनलोड और स्थापित करना चाहिए (फ़ाइल पर डबल-क्लिक करके)। इसके बाद, किचेन एक्सेस एप्लिकेशन में, सिस्टम किचेन चुनें। व्यू मेनू में "शो एक्सपायर्ड सर्टिफिकेट्स" का चयन करना सुनिश्चित करें और फिर ऐप्पल वर्ल्डवाइड डेवलपर रिलेशंस सर्टिफिकेट अथॉरिटी इंटरमीडिएट सर्टिफिकेट (14 फरवरी, 2016 को समाप्त हो चुकी) के एक्सपायर्ड वर्जन को डिलीट कर दें। आपके प्रमाणपत्र अब किचेन एक्सेस में मान्य होने चाहिए और ऐप स्टोर में प्रस्तुतियाँ के लिए Xcode के लिए उपलब्ध होने चाहिए।

जैसा कि नीचे टिप्पणी में कहा गया है, समाप्त हो चुके प्रमाणपत्र को भी login अनुभाग से हटाने की आवश्यकता है, साथ ही:

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






testflight