प्रमाणपत्र की समय-सीमा समाप्त हो गई है या निरस्त कर दी गई है


159

कुछ समय पहले मैंने एक नया ios ऐप कोड करना शुरू किया था, जिससे एक लंबे ब्रेक के बाद, मैं इस पर फिर से काम कर रहा हूं और यह लगभग पूरा हो चुका है।

मैं इसे सिम्युलेटर पर परीक्षण करता हूं, लेकिन जब मैंने इसे अपने iphone 6 पर स्थापित करने का प्रयास किया (कुछ ऐसा जो मैं पहले ही कर चुका हूं) मुझे यह बताने में त्रुटि हुई कि मेरा एप्लिकेशन उस प्रमाणपत्र के बाद से इंस्टॉल नहीं किया जा सकता है जिसका उपयोग इस ऐप को समाप्त करने के लिए किया गया था या निरस्त कर दिया गया है।

मैंने कई चीजों की कोशिश की:

  1. मैंने सभी प्रमाण पत्र और प्रोविजिनिग प्रोफाइल को xcode, चाबी का गुच्छा और ऐप्पल डेवलपर से हटा दिया और xcode को मुझे नए बनाने दिया
  2. मैंने xcode डिलीट कर दिया और भीख मांगने की पूरी कोशिश की

लेकिन इसने मेरी समस्या को ठीक नहीं किया।

किसी भी विचार समस्या क्या हो सकती है?


2
आप शायद का शिकार हो सकता है इस
heximal

समस्या को ठीक करने के बाद आपने अभी भी भाग्य नहीं दिखाया
user6218736

1
कोई फर्क नहीं पड़ता कि मुझे क्या मिलता है: "मेरा ऐप नाम" पर हस्ताक्षर करने के लिए उपयोग किए गए प्रमाण पत्र की समय सीमा समाप्त हो गई है या इसे रद्द कर दिया गया है। एक अद्यतन प्रमाण पत्र पर हस्ताक्षर करने और आवेदन स्थापित करने के लिए आवश्यक है।
user6218736

1
क्या आपके पास सही सिस्टम तिथि समय है?
हेक्सिमल

मैंने अभी-अभी अपना Apple खाता Xcode से हटा दिया है और किचेन से कुंजियों को भी हटा दिया है और उन्हें फिर से जोड़ दिया है, Work like a Magic। हालांकि, मैंने ज्यादातर अन्य चरणों की कोशिश की है, लेकिन मेरे लिए काम नहीं किया।
रवि

जवाबों:


279

संपादित करें: यह उत्तर Xcode 10 और उच्चतर के लिए काम नहीं करता है। देखें टर्की का जवाब


उपाय

सबसे पहले, Shift (+) + Command (+) + K या Select Product > Clean को पकड़कर प्रोजेक्ट को साफ करें

फिर:

  1. Xcode मेनू > प्राथमिकताएं पर जाएं

  2. खातों का चयन करें > टीम > विवरण देखें

  3. प्रोविज़निंग प्रोफाइल सूची से किसी भी प्रोविज़निंग प्रोफाइल का चयन करें

  4. राइट क्लिक करें> सेलेक्ट करें फाइंडर में शो । फिर आपको प्रोविज़निंग प्रोफाइल की सभी सूचियाँ दिखाई देंगी

  5. फ़ोल्डर से सभी प्रावधान सूची का चयन करें और इसे कचरा में स्थानांतरित करें

  6. डाउनलोड ऑल पर क्लिक करके सभी प्रोविजनिंग प्रोफाइल डाउनलोड करेंप्रोविजनिंग प्रोफाइल सूची के नीचे ।

अब, फिर से भागो और इसे काम करना चाहिए!


2
यह सुन कर अच्छा लगा कि! :)
Md.Riduanul इस्लाम

2
हां आप सही हैं। Xcode का स्वचालित प्रावधान विकास और वितरण दोनों के दौरान साइन ऐप्स को कोड करने का पसंदीदा तरीका है। दूसरे शब्दों में, यह एंटरप्राइज़ और ऐप स्टोर डेवलपर दोनों खातों के लिए अपनी परियोजनाएं स्थापित करने के लिए अनुशंसित दृष्टिकोण है। विवरण के लिए नीचे दिए गए लिंक को देखें: developer.apple.com/library/ios/qa/qa1814/_index.html
Md .Riduanul इस्लाम

2
जीवन रक्षक! धन्यवाद!
जोएल

7
और मेरे पास कोई टीम / दृश्य विवरण नहीं है
user924

2
और यह खाता नहीं है
user924

80

संपादित करें: यह उत्तर Xcode 10 और उच्चतर के लिए काम नहीं करता है। देखें टर्की का जवाब


मैंने इस समस्या का अनुभव किया था और एक उत्तर खोजने में सक्षम था।

इसका जवाब जो यहां से आ रहा है वह यहां मिल सकता है

यहाँ आपको क्या करना है:

  1. प्राथमिकताएं-> खाते पर जाएं
  2. अपने खाते पर दबाएँ
  3. "विवरण देखें" पर क्लिक करें
  4. निचले बाएं कोने में "सभी डाउनलोड करें" पर क्लिक करें।

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


1
काम किया। धन्यवाद एंथनी
GMHSJ

7
विवरण देखें - ऐसा कोई बटन नहीं
user924

55

उन लोगों के लिए जो खाता> टीम> विवरण देखें पर "विवरण देखें" बटन नहीं ढूंढ सकते हैं , यहां बताया गया है कि मैंने Xcode 10 पर इसे कैसे हल किया है :

  1. ~ / लाइब्रेरी / MobileDevice / Provisioning \ Profiles / पर सभी प्रोविज़निंग प्रोफाइल हटाएं
  2. Shift (+) + कमांड (+) + K या चयन करके प्रोजेक्ट को साफ़ करें उत्पाद> स्वच्छ (यह लेबल होगी "स्वच्छ बिल्ड फ़ोल्डर" )
  3. Xcode पुनरारंभ करें

और फिर प्रयत्न करें।


1
मैंने मेरी मदद की है। मैं फास्टलेन का उपयोग कर रहा हूं और मुझे ~ / लाइब्रेरी / MobileDevice / Provisioning \ Profiles / प्रोजेक्ट से सीधे सभी प्रोफाइल को हटाना होगा और फास्टलेन मैच के साथ प्रोफाइल को फिर से इंस्टॉल करना होगा ...
Vladimír Slavík

1
मेरे लिए Xcode 11 पर मुझे ऐप चलाने से पहले हर बार स्टेप 2 की जरूरत है
Tahan

वास्तव में बहुत मददगार। धन्यवाद दोस्त!
हर्ष चौरसिया

34

मेरा थोड़ा अलग समाधान था। यह अद्यतन, या मेरे विशेष उपयोग के मामले से हो सकता है।

Xcode 7.3.1 का उपयोग करना

मैं दो अलग मशीनों पर विकसित करने के लिए एक फाइल शेयरिंग सिस्टम (ड्रॉपबॉक्स) का उपयोग कर रहा हूं। का उपयोग करते हुएDownload Allसमाधान मेरे लिए इसे ठीक नहीं किया।

ऊपर दिए गए लिंक के बाद, मैंने सलाह ली

~ / पुस्तकालय / MobileDevice / प्रावधान प्रोफाइल में सभी प्रोफाइल हटाएं

(जो एक चरम उपाय है, लेकिन Xcode को अब डाउनलोड करना चाहिए कि आपको क्या चाहिए)

Xcode ने खुद को अपडेट करने के लिए संकेत दिया।

विभिन्न मशीनों पर विकसित होने के बीच स्विच करने पर मेरे पास अभी भी एक मुद्दा है। यह निम्नलिखित चेतावनी / विफलता प्रस्तुत करता है:

इस एप्लिकेशन का एप्लिकेशन-आइडेंटिफायर एंटाइटेलमेंट इंस्टॉल किए गए एप्लिकेशन से मेल नहीं खाता है। इन मूल्यों को अपग्रेड किए जाने की अनुमति के लिए मेल खाना चाहिए।

उस समस्या का समाधान डिवाइस के विकास आइटम को हटाना है, और फिर इसे पुनर्स्थापित करना होगा।


इसने मेरे लिए काम किया। कोई प्रावधान नहीं प्रोफाइल XCode में दिखाई दे रहे थे, इसलिए मैं उन्हें वहां से हटा नहीं सका।
हेनरिकल्मरलैंडर

हटाए गए प्रमाणपत्रों का क्या होता है? क्या मैं अभी भी उन परियोजनाओं को चला पाऊंगा? (यह मेरे लिए काम किया है, हालांकि मेरे पास उन प्रश्न हैं)
जेल

@ हटाए गए प्रमाण पत्रों को Xcode द्वारा पुनः लोड किया जाना चाहिए जब आपको उनकी आवश्यकता हो
bshirley

25

एक सरल "क्लीन" ( शिफ्ट (⇧) + कमांड (+) + के ) मेरे लिए हल


मैं साफ और स्वच्छ बिल्ड का प्रशंसक हूं, लेकिन मैंने इस मुद्दे में ऐसा करने के बारे में कभी नहीं सोचा था! धन्यवाद! :) कृपया अपने बिल्ड को साफ करने के लिए कमांड + AltOption + Shift + K करें ताकि यह सुनिश्चित हो सके।
ग्लेन

यह अच्छा है (मैं इसे हर बार करता हूं) लेकिन पर्याप्त नहीं। हालांकि, मेरे लिए सभी प्रोविजनल प्रोफाइल डिलीट करना ~ / Library / MobileDevice / Provisioning \ Profiles / पर काम किया।
राफेल पिनेल

11

एक और मामला मिला जिसके परिणामस्वरूप खूनी Certificate has either expired or has been revokedत्रुटि हुई Xcode 9। यदि आप वैध प्रमाण पत्र के साथ हस्ताक्षर करने का प्रयास कर रहे हैं, लेकिन आपके पास अपने किचेन में उसी टीम में एक और निरस्त प्रमाण पत्र है, तो Xcode यह त्रुटि फेंकता है। यह देखने के लिए कि क्या आपने प्रमाणपत्र निरस्त कर दिया है Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage CertificatesKeychain Accessइसे हल करने के साथ निरस्त प्रमाण पत्र हटाना । Xcode में एक और कोड साइन बग जैसा दिखता है।


यह वही है जो मेरे लिए काम करता है। मैंने स्वयं इसका हल ढूंढा, लेकिन मुझे खुशी है कि यह पहले से ही साझा है
Gee.E

3

Xcode 8 में,

  1. प्राथमिकताएं-> खाते पर जाएं
  2. अपने खाते पर दबाएँ
  3. "विवरण देखें" पर क्लिक करें
  4. वह प्रोफ़ाइल हटाएं जिसकी आपको आवश्यकता है
  5. निचले बाएं कोने में "सभी डाउनलोड करें" पर क्लिक करें।

इसने इसे मेरे लिए हल कर दिया, सिवाय इसके कि मुझे यादृच्छिक त्रुटि संदेशों के कारण 3 बार "डाउनलोड ऑल" जैसे प्रेस करना पड़ा।
sudo

2

-Open Keychain - सभी प्रमाणपत्रों का चयन करके जाँच करें। - स्थिति की जाँच करें कि यह वैध है या नहीं। -यदि प्रमाण पत्र मान्य नहीं है तो उस पर राइट क्लिक करें और उस प्रमाण पत्र को हटा दें


2

Xcode 8 के साथ एक नई समस्या, मेरे लिए जो काम किया गया वह लक्ष्य के लिए सामान्य टैब पर नए "स्वचालित रूप से हस्ताक्षर करने का प्रबंधन" चेकबॉक्स को बंद करना था, फिर इसे वापस चालू करें।

यह एक ऑन-बोर्डिंग विज़ार्ड शुरू करता है जो Xcode 8 के लिए चीजों को सही ढंग से सेट करता है।


यह मेरे लिए काम करता है, लेकिन तब तक जब तक मैंने अपना मैक पुनरारंभ नहीं किया, जिस बिंदु पर (XCode शुरू करने पर) एक संवाद ने मुझे एक प्रमाण पत्र को रद्द करने का विकल्प पेश किया ... मैंने किया, फिर स्वचालित हस्ताक्षर प्रबंधन चालू कर दिया (जो मैंने अनियंत्रित किया था पुनः आरंभ करने से पहले)। किसी भी प्रमाणपत्र को नष्ट नहीं करने के लिए +1!
कुविष्णु

2

लेटेस्ट प्रोविजनिंग प्रोफाइल डाउनलोड करने के बाद आखिरकार मेरे लिए जो काम किया वह था मैकबुक को बंद करना और फिर से शुरू करना।


मेरे लिए भी काम करता है। लेकिन मुझे आश्चर्य है, वास्तविक समस्या क्या है।
औमरहिश

2

मैंने बस अनियंत्रित किया "हस्ताक्षर को स्वचालित रूप से प्रबंधित करें और टीम का चयन करने के साथ इसे फिर से जांचें और यह मेरे लिए काम करता है यहां छवि विवरण दर्ज करें


2

मेरे पास यह मुद्दा था और यह xcode के 10.x न्यू बिल्ड सिस्टम के बग की तरह लग रहा था ।

  1. फ़ाइल> प्रोजेक्ट सेटिंग्स पर जाएं निर्माण प्रणाली का उपयोग करने के लिए बदलें Legacy build system

  2. विकल्प (+) + Shift (+) + कमांड (+) + K या होल्डिंग विकल्प (Product) को पकड़कर और उत्पाद> क्लीन बिल्ड फोल्डर का चयन करके गहरी सफाई करें

  3. डिवाइस पर चलाएं


2

में Xcode 11 .3.1, इंटरफ़ेस सभी मौजूदा जवाब से बदल गया है।

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

निरस्त प्रमाण पत्र स्क्रीनशॉट

नवीनतम "डेट क्रिएटेड" सर्टिफिकेट को डिलीट करने से आपका सर्टिफिकेट रीफ्रेश हो जाना चाहिए, लेकिन रिवाइज्ड सर्टिफिकेट को हटाने की सलाह दी जाती है।

निरस्त प्रमाण पत्र को हटाने के बाद, आपको ऐप को फिर से बनाना चाहिए।


1

उपरोक्त सभी चरणों के बाद स्वच्छ और पुनर्निर्माण भी एक कारक है।


1

जब न तो प्रोफाइल हटाना और फिर से डाउनलोड करना, और न ही "क्लीन" मुझे ऐसा करने में मदद करता है:

प्राथमिकताएं> खाते> Apple आईडी> अपना एसीसी चुनें > अपनी टीम चुनें > विवरण देखें ...> अपनी हस्ताक्षर पहचान को रीसेट करें (मेरे मामले में आईओएस विकास) को ।

इसने हमेशा मेरे लिए काम किया।


पुष्टि कर सकते हैं कि यह मेरे लिए काम किया जब हर दूसरे जवाब / समाधान विफल रहा, इसके अलावा मैंने सभी प्रोफाइल भी डाउनलोड किए
hajn

3
क्या कोई "देखें विवरण" नहीं है और कोई "आपका हस्ताक्षर पहचान रीसेट करें"
gman

@gman, आप सही हैं, उन्होंने फिर से UI बदल दिया है। अब मुझे यकीन नहीं है कि यह कैसे करना है।
अलेक्जेंडर सोशनोवशेंको

1

1. अपने मैक टाइमिंग की सेटिंग को ऑटोमैटिक (ओपन डेट एंड टाइम प्रेफरेंस चेक ऑन सेट एंड डेट ऑटोमैटिकली) सेट करें।

2. उसके बाद अपने एक्स कोड पर जाएं, कोड को क्लीन और रन करें।

3. यदि यह विफल हो गया, तो अपने Apple प्रोफ़ाइल से लॉग आउट करें और XCode - वरीयताएँ में सभी स्वचालित रूप से निर्मित प्रोविज़निंग प्रोफाइल को हटा दें और सभी प्रोविज़निंग प्रोफाइल को एक नई फ़ाइल के रूप में ट्रैश और डाउनलोड करें। फिर से लॉग इन करें और अपना कोड चलाएँ।


1

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

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


0

अपनी सूची का नाम बदलें, दशमलव बिंदु और 0 (शून्य) को शामिल न करें।

इस तरह, मैं इसे हल।


0

अब तक प्रदान किए गए समाधानों में से कोई भी काम नहीं किया (हालांकि वे सभी सही हैं) और डिस्क से एक्सकोड परियोजना को हटाना और रेपो से इसे फिर से क्लोन करना मेरे लिए इसे हल कर दिया।


0

कुछ समय बाद, Xcode 8 में आप खुद को एक रिवोक-रीजेनरेट चक्र में पा सकते हैं, जहां आपने Xcode 8 को प्रमाणपत्र और प्रावधान को "ठीक" करने दिया, फिर Xcode नए / पुनर्निर्मित प्रमाण पत्र को भी अमान्य पाता है, और आप निरस्त करने के लिए वापस जाते हैं, और यह होता रहता है।

ऐसे मामलों में, अपने MacOS समय की जांच करें! यदि आपने इसे किसी अन्य समय पर सेट किया है, तो वास्तविक वर्तमान समय नहीं, नया प्रमाणपत्र हमेशा "अभी तक नहीं" मान्य हो सकता है।


0

यह एक बड़ा मुद्दा नहीं है जिसका मैंने सामना किया। बस प्रोजेक्ट को साफ़ करें और अपने xcode को पुनरारंभ करें !! आशा है कि यह आपके लिए काम कर रहा होगा! यह मेरे लिए काम कर रहा है। :)

या सबसे पहले Shift (+) + Command (+) + K या Select Product> Clean को पकड़कर प्रोजेक्ट को साफ करें

फिर

XCode मेनू> वरीयता पर जाएं

खाता> टीम> विवरण देखें का चयन करें

प्रोविज़निंग प्रोफाइल सूची से किसी भी प्रोविज़निंग प्रोफाइल का चयन करें

राइट क्लिक> फाइंडर में शो सेलेक्ट करें । फिर आपको प्रोविज़निंग प्रोफाइल की सभी सूचियाँ दिखाई देंगी

फ़ोल्डर से सभी अनंतिम सूची का चयन करें और इसे कचरा में स्थानांतरित करें

प्रोविजनिंग प्रोफाइल सूचियों के नीचे डाउनलोड ऑल पर क्लिक करके सभी प्रोविजनिंग प्रोफाइल डाउनलोड करें।

अब, फिर से भागो और यह काम करना चाहिए!


0

Xcode Version 10.1इन चरणों के साथ मैंने हल किया:

  1. पर जाएं Xcode, Preferencesऔर चुनेंAccounts टैब
  2. खातों के अनुभाग में खिड़की के कोने के नीचे बाईं ओर स्थित गियर पर क्लिक करें और फिर Export Apple ID and Code Signing Assets...इसे फ़ाइल में निर्यात करें पर क्लिक करें , उदाहरण के लिएTest.developerprofile
  3. उस प्रोफाइल को डिलीट करें जिसका आप उपयोग कर रहे हैं
  4. गियर पर फिर से क्लिक करें Import Apple ID and Code Signing Assets...और अपनी पहले से निर्यात की गई फ़ाइल का चयन करेंTest.developerprofile
  5. अब एक Clean( Shift (⇧) + कमांड (+) + K ) और एक Build( कमांड (⌘) + B ) करें
  6. दोबारा दौडो

0

मेरा ईमेल खाता बदलने के बाद मेरे पास यह समस्या थी।

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


0

मेरे साथ भी वही दिक्कत है। मैंने प्रोजेक्ट को साफ़ करने के बाद हल किया (Shift (after) + कमांड (the) + K), Xcode से बाहर निकलें और फिर से खोलें।


0

Xcode 10.3 का उपयोग करना

इन कदमों का अनुसरण करें:

  1. Https://developer.apple.com पर जाएं
  2. का पालन करें Account> Certificates, Identifiers & Profiles>Devices
  3. सूची से अपना iPhone ढूंढें और उस पर क्लिक करें। यह विवरण पृष्ठ खोलेगा
  4. अक्षम करें और फिर इसे सक्षम करें
  5. Xcodeअपने iPhone का चयन करें और इसे चलाने के लिए जाओ

जाने के लिए मत भूलना Settings> General> Device Managementडेवलपर खाते पर भरोसा करना



0

कभी-कभी Xcode में "बंडल आइडेंटिफ़ायर" आपके द्वारा बनाई गई कुछ चीजों के कारण बदल रहा है। सुनिश्चित करें कि आपने अपने Apple डेवलपर खाते में जिस बंडल आइडेंटिफायर को परिभाषित किया है, वह बिल्कुल उसी तरह का है जैसे कि Xcode में है।


0

मामले में यह किसी की भी मदद करता है: Xcode 11.x मैंने ऐप डेवलपर खाते में एक प्रमाणपत्र भी हटा दिया (हटा दिया)। फिर मैंने सोचा कि मैंने किचेन एक्सेस में भी प्रमाण पत्र को हटा दिया है, लेकिन जब एपस्टोर में ऐप अपडेट अपलोड करने की कोशिश की जा रही है, तो त्रुटि संदेश मिलते रहे।

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

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