Intereting Posts
स्विफ्ट में क्लोजर का उपयोग कब करना है? UITableView cellForRowAtIndexPath प्रत्येक पंक्ति के लिए एक से अधिक बार कहा जाता है सर्कल के स्ट्रोक का एनिमेशन पूर्ण स्ट्रोक में समाप्त होता है वॉचकिट विस्तार बंडल पहचानकर्ता आईओएस – सिम्युलेटर पर परीक्षण करते समय अजीब त्रुटि एप्पल सर्वर से दिनांक और समय प्राप्त करें स्विफ्ट: "अपरिचित चयनकर्ता को उदाहरण के लिए भेजा गया" प्रोटोकॉल विस्तार परिणामों का उपयोग करना आईओएस एप स्टोर सैंडबॉक्स में ऑटो-रिइन सदस्यता के "नवीनीकरण" घटक की जांच कैसे करें? आईओएस: अपनी अंगुली के साथ एक रेखा खींचना UINavigationController में बाल देखें नियंत्रक की ओरिएंटेशन परिवर्तन नवीनतम एफबीसीनेट एसडीके का इस्तेमाल करते हुए आईफोन के साथ उपयोगकर्ता की फेसबुक की दीवार पर पोस्ट करें SWRevealViewController साइडबार बटन स्थिर बनाते हैं और पीछे दृश्य को सामने वाले दृश्य के ऊपर दिखाई देते हैं कंटेनर संक्रमण के साथ ऑटो लेआउट का उपयोग कैसे करें? पृष्ठभूमि में अग्रभूमि में जारी रखने के दौरान एनएसआरआर कनेक्शन के साथ कनेक्शन कैसे शुरू हो सकता है? UIWebview के अंदर यूट्यूब वीडियो ऑटोप्ले

कोड हस्ताक्षर करने वाले मुद्दों से कैसे परिचित हो?

हर बार जब मैं कोड हस्ताक्षर और प्रावधान प्रोफाइल के साथ काम करता हूं तो अजीब बातें होती हैं। कई बार मुझे "कोई कोड हस्ताक्षर पहचान नहीं मिली" त्रुटि मिलती है और यदि ऐसा नहीं है तो "कोई मिलनसार प्रावधान प्रोफ़ाइल नहीं मिली" और "वैध हस्ताक्षर पहचान के साथ कोई प्रावधान प्रोफ़ाइल नहीं"।

यद्यपि मैं सिद्धांत और कोड हस्ताक्षर और प्रावधान के पीछे की बातें से परिचित हूं, फिर भी मेरे पास हर समय कई नुकसान हुए हैं और मुझे नहीं पता कि यह कैसे निपटें। कभी-कभी, कभी-कभी नयी ऐप स्थापित करने में कभी-कभी यह असफल हो जाता है।

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

कोड हस्ताक्षर पहचान चुनने के 5 * 2 अलग-अलग तरीके हैं। उनके बीच क्या अंतर है? और अगर मैं डिबग के लिए एक का चयन करता हूं और एक रिहाई के लिए, "किसी भी आईएसडीएसके" का कारण क्या है?

इसके अलावा, इस संवाद को देने में दो जगहें हैं: प्रोजेक्ट-सेटिंग्स -> बिल्डसेटिंग पहली जगह है, और बिल्ड सेटिंग के तहत लक्ष्य के लिए भी है। दोनों सिंक में नहीं हैं, इसलिए यदि मैं पहली जगह पर कोड हस्ताक्षर बदलता हूं, तो मुझे इसे दूसरे स्थान पर दो बार बदलना होगा। क्या उन्हें सिंक में रखने का कोई तरीका है?

विभिन्न कोड (डीबग, डीबग -> कोई आईओएस एसडीके, रिलीज, रिलीज़ -> कोई भी आईओएस एसडीके) में जो कोड हस्ताक्षर पहचान सबसे अच्छी होगी, क्योंकि मैं डेवलपर की पहचान और वितरण पहचान के बीच चयन कर सकता हूं (मैं सोच सकता हूं कि वितरण एक रिहाई के लिए है और डेवलपर डिबग के लिए है, लेकिन क्योंकि सब कुछ विफल रहता है, मुझे नहीं पता।

मैंने क्या किया:

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

इस ऐप के लिए प्रावधानीकरण प्रोफ़ाइल "स्वचालित" से विशिष्ट प्रोफ़ाइल पर स्विच करते समय, कोड हस्ताक्षर करने वाली पहचान विभिन्न मानों में बदल जाती है, जो कि परियोजना सेटिंग्स और लक्ष्य बिल्ड सेटिंग्स के बीच सिंक नहीं होती हैं:

लक्ष्य-> बिल्ड सेटिंग्स पर हम यह परिणाम प्राप्त करते हैं: यहां छवि विवरण दर्ज करें

प्रोजेक्ट -> बिल्ड सेटिंग पर हम एक अलग परिणाम प्राप्त करते हैं: यहां छवि विवरण दर्ज करें

जो अधिक सटीक होगा? "उत्पाद" -> "पुरालेख" -> "मान्य करें" के बाद हमें निम्न त्रुटि मिलती है:

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

अगर हम अलग कोड हस्ताक्षर करने की पहचान का चयन करते हैं या नहीं, तो इसमें कोई फर्क नहीं पड़ता। असल में, सिर्फ 'निशान-और-त्रुटि' खेलने के लिए, हमने कोड कोडिंग पहचान के लगभग सभी संयोजनों को जानने के लिए प्रयास किया है कि XCode क्या करेंगे

आर्काइव-> इस त्रुटि संदेश के बाद, पिछले चयनित प्रावधान प्रोफ़ाइल को एक दूसरे के साथ बदल दिया गया है जिसे बेतरतीब ढंग से उत्पन्न स्ट्रिंग द्वारा नाम दिया गया है:

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

मुझे कौन बता सकता है कि यहाँ क्या होता है और इन मुद्दों को कैसे हल करें?

मैंने इस विषय के बारे में बहुत सारे दस्तावेज़ पढ़े हैं लेकिन इस विषय के आसपास के अधिकांश ट्यूटोरियल पुराना हैं क्योंकि एक्सकोड 4 और एक्सकोड 6 के बीच कई बदलाव हुए हैं। यहां तक ​​कि सेब के दस्तावेजों में पुरानी XCode संस्करणों और सदस्य डेवलपर केंद्र के पुराने संस्करणों के आधार पर अधिकतर स्क्रीनशॉट्स उपलब्ध हैं।

अद्यतन करें

जैसा कि इयान मैकडोनाल्ड ने सही तरीके से बताया, अंतिम प्रश्न (पिछले 2 स्क्रीनशॉट्स द्वारा कवर किया गया) का उत्तर दिया गया है। प्रोविजनिंग प्रोफाइल को पुनः बनाने के बाद इसे बेतरतीब ढंग से उत्पन्न तारों द्वारा प्रतिस्थापित नहीं किया जाएगा, लेकिन आईपीए-सृजन अभी भी "कोई कोड हस्ताक्षर पहचान प्राप्त नहीं" के साथ काम नहीं कर रहा है।

यह अब कैसा दिखता है: यहां छवि विवरण दर्ज करें

Solutions Collecting From Web of "कोड हस्ताक्षर करने वाले मुद्दों से कैसे परिचित हो?"

आपके पास एक लंबा सवाल है, लेकिन अगर आप संग्रह के साथ समस्या का सामना करते हैं या अपने ऐप को प्रकाशित करते हैं, तो आपको कुछ कदम उठाए जाने चाहिए

पहला कोड हस्ताक्षर

यदि आप Debug साथ अपना ऐप बनाते हैं, तो डिबग को iPhone डेवलपर के साथ साइन इन करना होगा -> सामान्य अगर आप बहुत से विशिष्ट या विशिष्ट उपयोग करते हैं तो "आपकी कुंजी-श्रृंखला में प्रमाण पत्र के आधार पर"

लेकिन अगर आप अपने ऐप को release साथ बनाते हैं तो आपको आईफोन वितरण — सामान्य या विशिष्ट एक प्रमाणन करना चाहिए

दूसरा प्रावधान प्रोफ़ाइल

यदि आप Debug साथ निर्माण करते हैं तो प्रावधान प्रोफ़ाइल डीबग को आपके बंडल विवरण से मेल खाना चाहिए और विकास होना चाहिए

release होना एक वितरण है जिसे आप डेवलपर सेब साइट पर बनाते हैं

मुझे आशा है कि इस मदद से आप इस पर एक नजर डाल सकते हैं

मैं जो पढ़ रहा हूं, आपने अपने लक्ष्य को "xxx.xxx" से "xxx.xxxTests" से बदल कर अपने प्रावधान प्रोफ़ाइल को बदल दिया है, जो वास्तव में एक अलग बंडल पहचानकर्ता है जो त्रुटि को वैध बनाता है। आप वास्तव में कार्रवाई के दो पाठ्यक्रम हैं:

  1. अपनी बंडल पहचानकर्ता को "xxx.xxx" पर वापस बदलें। यह कम से कम प्रतिरोध का उचित मार्ग है

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

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

संपादित करें: मेरे पास प्रोविजनिंग प्रोफाइल पर कुछ और सुझाव हैं: कोड हस्ताक्षर करने वाले मुद्दों से कैसे परिचित हो?

इस तरह से प्रावधान कार्यों के त्वरित और गंदा पक्ष:

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

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