यह कुछ हद तक एक अनुभवजन्य दृष्टिकोण हो सकता है लेकिन कई टिप्पणीकारों के सामने सार्थक है कि "मेरे लिए यह काम किया" या "यह मेरे लिए काम नहीं किया"। सबसे पहले, समस्या कई स्थानों पर झूठ हो सकती है, या तो आपके प्रमाण पत्र (कोड पर हस्ताक्षर की पहचान) या आपके प्रावधान प्रोफाइल। यह पहचानने में कि कुछ भी करने से पहले समस्या कहाँ है, बहुत सारे व्यर्थ प्रयास करने से बच जाएंगे। आपको तीन स्थानों पर जांच करनी होगी:
- XCode
- किचेन एक्सेस
- डेवलपर पोर्टल (डेवलपर सदस्य केंद्र)
ठीक है, एक्सकोड में प्रोजेक्ट पर क्लिक करें (टारगेट हेडिंग के ऊपर), सेटिंग चुनें और 'कोड साइनिंग' पर स्क्रॉल करें। 'CODE_SIGNING_IDENTITY' शीर्षक का विस्तार करें और आपको पहचान (गुच्छा, रिलीज़ आदि) का एक गुच्छा दिखाई देगा। इनमें से प्रत्येक एक किचेन एक्सेस में प्रमाण पत्र के साथ मेल खाएगा। मैच का पता लगाएं और एक्सपायरी डेट की जांच करें ... यदि इसकी समय सीमा समाप्त हो गई है तो आपको इसे डेवलपर पोर्टल में अपडेट करना होगा और इसे डाउनलोड करना होगा। हर पहचान की जाँच करें, न केवल पहले एक आप पाते हैं कि समाप्त हो गया है। इसके अलावा, यदि इसकी समय सीमा समाप्त हो गई है, तो आपको किसी भी प्रोविजनिंग प्रोफाइल को फिर से तैयार करना होगा, जो कि एक्सपायर्ड सर्टिफिकेट का इस्तेमाल करता है। यदि प्रमाण पत्र के साथ कोई समस्या नहीं है, तो सभी प्रावधान प्रोफ़ाइल की समाप्ति तिथि की जांच करें। एक बार फिर, यदि वे समाप्त हो गए हैं, तो उन्हें पुनर्जीवित होने की आवश्यकता होगी।
एक बार पूर्ण होने के बाद, TARGET के लिए उसी प्रक्रिया को दोहराएं जिसे आप बनाने की कोशिश कर रहे हैं।
इनमें से कोई भी काम नहीं किया? एक समाप्त प्रमाण पत्र आपके प्रोविज़निंग प्रोफाइल में से एक में गुप्त है। ऐसा संकेत जो यह हो सकता है कि जब आप CODE_SIGNING_IDENTITY पर क्लिक करते हैं तो पहचान अन्य ... जैसे नीचे है।
यह आमतौर पर एक निश्चित संकेत है कि एक समाप्त हो चुका प्रमाण पत्र है जिसके बारे में गुप्त है और आपकी एक प्रोफ़ाइल इसका उपयोग कर रही है।