दिलचस्प पोस्ट
कमांड प्रॉम्प्ट में सी # स्रोत फ़ाइल को संकलित करना / निष्पादित करना Maven-3 टाइमस्टैंपेड स्नैपशॉट्स को कुशलता से कैसे निपटें? एंड्रॉइड- पिछले इंटेंट वैल्यू के साथ पिछले गतिविधि पर वापस जा रहा है क्या आपको मेमोरी रिसाव को रोकने के लिए कोयोनर 2 एचटीसी कॉल से सदस्यता समाप्त करने की आवश्यकता है? प्रश्न चिह्न और डॉट ऑपरेटर क्या है? सी # 6.0 में मतलब है? समान सर्वर पर अपाचे और नोड। जेएस 1 डी सरणी पर एक 2 डी सरणी को मैप करें दुर्बल रूप से टाइप किए गए भाषाओं के बारे में स्पष्ट विरोधाभास पर स्पष्टीकरण की मांग करना D3js – क्षैतिज पट्टी चार्ट में कार्यक्षेत्र बार चार्ट बदलें शीर्षक बार में ग्राफिक्स रेंडरिंग उन्नत ज़ीरोएमक्यू सॉकेट प्रकार को समझना पीआईपी के माध्यम से एक अलग निर्देशिका में एक पायथन पैकेज स्थापित करें? स्विफ्ट में मापदंडों के साथ छवि अपलोड करें एंड्रॉइड प्ले सेवाओं 6.5: स्थान क्लाइंट गायब है "यह" क्या ES6 में तीर कार्यों में है?

Xcode 5: कोड हस्ताक्षर एंटाइटेलमेंट त्रुटियाँ

मैंने आईओएस 7 को समर्थन देने वाला एक नया एप्लीकेशन बनाया है। मुझे नया XCode 5 जीएम मिला है और मेरे नए प्रावधान प्रोफ़ाइल और वितरण प्रमाण पत्र का उपयोग करते हुए अपने ऐप्स पर हस्ताक्षर करने की कोशिश की गई है, लेकिन मुझे वितरण के साथ समस्या है मुझे लगातार निम्न त्रुटि मिलती है:

"अमान्य कोड हस्ताक्षर एंटाइटेलमेंट्स। आपके ऐप बंडल के हस्ताक्षर में एंटाइटेलमेंट उन प्राइविंग प्रोफाइल में शामिल नहीं हैं। प्रावधान प्रोफ़ाइल के अनुसार, बंडल में एक महत्वपूर्ण मूल्य होता है जिसे अनुमति नहीं है: '[XXXX.com.sample .company] 'कुंजी के लिए "चाबी का गुच्छा-प्रवेश समूह"

एक कुंजी मान के लिए भी यही त्रुटि है जिसे application-identifier कहा जाता है।

गड़बड़ी का स्क्रीनशॉट:

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

वेब के समाधान से एकत्रित समाधान "Xcode 5: कोड हस्ताक्षर एंटाइटेलमेंट त्रुटियाँ"

समाधान Xcode 5 में नए विकल्प में है, जो प्रोविजनिंग प्रोफ़ाइल कहते हैं। सिर्फ एक सही परियोजना के प्रावधान प्रोफ़ाइल सेट करें और यह काम करेगा।

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

यदि आप मेरी तरह हैं और आप सोचते हैं कि आपने सब कुछ करने की कोशिश की है, तो अपना प्रोजेक्ट दस बार बढ़ाया है, कुंजीपटल पर अपना सिर धकेल दिया है और फिर भी यह त्रुटि मिलती है। कृपया अपने आप को एक एहसान करें और बस पुनरारंभ करें XCode , यह मेरे लिए काम किया है कुछ समय से एप्पल … मुझे तुमसे नफरत है

मैं ऊपर दिए गए चरणों में से कई के माध्यम से चला गया, लेकिन आखिरकार मेरे लिए क्या काम किया, Xcode में मेरी प्रोफाइल ताज़ा कर रहा था निश्चित रूप से यह क्यों आवश्यक था क्योंकि मेरी ऐप की वितरण प्रोफ़ाइल सूची में पहले से प्रदर्शित हुई थी ये कदम हैं:

  1. Xcode प्राथमिकताएं
  2. खाता टैब
  3. अपना ऐप्पल आईडी चुनें
  4. ऐप्पल आईडी विवरण पैनल में विवरण देखें बटन दबाएं
  5. निचले बाएं कोने में ताज़ा करें बटन दबाएं

मेरे मामले में, मैंने एक्सकोड में उसी क्षमताओं को सक्रिय कर दिया था जो डेवलपर में अनुप्रयोग सेवाओं में .apple.com। मेरे लिए यह काम करता है

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

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

मेरे मामले में (खेद) मैंने "टीम" को "कोई नहीं" में -> जनरल -> पहचान बदल दिया था

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

Xcode कभी कभी कोड हस्ताक्षर के साथ बहुत खराब करता है, ऐसा लगता है या, हम केवल मनुष्यों को समझने के लिए काफी चतुर नहीं हैं कि यह क्या कर रहा है, बिल्कुल। हार न दें, हम सभी समय पर कुछ कोड हस्ताक्षर यातना के माध्यम से जा रहे हैं!

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

यदि कोई गेम केंद्र का उपयोग करता है तो अपने लक्ष्य में यह अनुभाग जांचें। मैंने कुछ पुरानी परियोजना के साथ काम किया था और 2 त्रुटियां थीं (लेकिन सब कुछ ठीक है)। इसे निष्क्रिय करने और इसे सक्षम करने से इस समस्या को हल किया गया। यहां छवि विवरण दर्ज करें

सबसे अधिक संभावना है कि यह ऐक्शन ऐप आईडी में गेम सेंटर एनटाइटेलमेंट जोड़ता है और इसे खुद ही संभालता है

1. फ़ोल्डर खोलें, * .enitlements फ़ाइलें हटाएं 2. फिर xcode प्रोजेक्ट लक्ष्य में जाओ -> बिल्डिंग सेटिंग्स -> कोड साइनिंग एंटाइटेलमेंट – मान हटाना 3.Clean 4.Run

आह, यह शानदार त्रुटि मेरे लिए जब भी मैं यह त्रुटि देखता हूं, तो मैं निम्नलिखित चीजों की जांच करता हूं:

1. XCode को अपनी प्रावधान प्रोफ़ाइल जानकारी हर समय तक पहुंचने की अनुमति दें – यदि XCode आपको अपने कंप्यूटर की निजी फाइलों तक पहुँचने के लिए पूछता है तो यह पूछताछ करता है कि वह अब तक पहुंचने के विकल्प के साथ प्रोफ़ाइल जानकारी को प्रावधान कर सके, या सिर्फ एक बार – इसे हमेशा पहुंच के लिए सेट करें

2. अगर आपके पास कोई भी पुरानी पात्रता फाइल है जो आपकी परियोजना के आसपास लात मार लेती है, तो उनसे छुटकारा पायें और उनमें से कोई संकेत – यदि आप देखेंगे कि आपके प्रोजेक्ट में एक। एनटिप्लेमेंट फाइल है तो इसे हटा दें (या कम से कम उस संदर्भ को हटा दें यदि आप सुनिश्चित नहीं हैं आप इसे पूरी तरह से हटाने के लिए तैयार हैं), तो सुनिश्चित करें कि 'कोड साइनिंग एंटाइटेलमेंट' पंक्ति के तहत 'कोड साइनिंग' अनुभाग में बिल्ड सेटिंग्स रिक्त हैं

3. एपी के लिए ऑनलाइन XCode में अपनी एप सेवाओं की जाँच करें और उन्हें मैच करें – ऐप्पल के सदस्य केंद्र पर जाएं और अपने ऐप के लिए ऐप आईडी की जांच करें, ऐप पर क्लिक करें, इसके 'एपलीकेशन सर्विसेस' को देखने के लिए और देखें कि आप क्या जांच की है, तो एक्सकोड पर जाएं और अपने 'क्षमताओं' अनुभाग की जांच करें कि दोनों में ऐप्पल सेवाओं की दोनों सूची

4. सुनिश्चित करें कि आप मान्य करने से पहले अपने ऐप के लिए वैध प्रोविजनिंग प्रोफाइल को असाइन करें – ऐप्पल सदस्य केंद्र में अपने ऐप के लिए अपने प्रावधान प्रोफ़ाइल को दोबारा जांच लें, सुनिश्चित करें कि यह समयसीमा समाप्त नहीं हो, सही ऐप आईडी सही बंडल आईडी और वितरण के साथ है । XCode में यह सुनिश्चित करने के लिए, या XCode> वरीयताएँ> खाते> पर जाएं और 'विवरण देखें' पर क्लिक करके नए प्रावधान प्रोफ़ाइल पर क्लिक करें और फिर सभी प्रोफाइल को XCode में सिंक करने के लिए नीचे कोने बटन पर क्लिक करें। आपके पास 'कोड साइनिंग' अनुभाग में अब चयन करने के लिए प्रोफ़ाइल उपलब्ध होना चाहिए। आपके पास सही प्रावधान प्रोफ़ाइल होने के बाद आप उस प्रावधान प्रोफ़ाइल के लिए सही विकल्प में 'कोड साइनिंग आइडेंटिटी' लाइन सेट कर सकते हैं।

नोट – यदि कोई वितरण प्रमाण पत्र कर रहा है तो यह सभी 'कोड साइनिंग पहचान' लाइनों को डिबग लाइनों सहित वितरण के लिए उपयोग की जाने वाली पहचान को सेट करने में मदद कर सकता है

5. अगर सब कुछ विफल रहता है – अपने प्रोजेक्ट को साफ करें और XCode को पुनरारंभ करें और कुछ ऐप्पल जादू अगली बार जब आप अपना प्रोजेक्ट खोलें और मान्य करने का प्रयास करें तो ठीक काम करें

यदि आप एक पुरानी 3.1.5 परियोजना का निर्माण कर रहे हैं, तो Xcode 5 में कुछ बग हैं, जो दुर्भाग्य से बेंजामिन का जवाब असंभव बना देता है, क्योंकि इसमें से लेने के लिए कोई प्रोविजनिंग प्रोफाइल नहीं है Xcode प्रोजेक्ट फाइलों के बहुत देर तक पीड़ित पढ़ने के बाद मैं इस समाधान के साथ आया जो मेरे लिए काम करती है:

  • Xcode 5 में उपयोगिताएँ फलक (दाएं) में, प्रोजेक्ट दस्तावेज़ के अंतर्गत, Xcode 3.1-compatible से बदलकर Xcode 3.2 संगत।
  • अपना संगठन नाम दर्ज करें
  • परियोजना बंद करें
  • अपनी प्रोजेक्ट फाइल खोलें, जैसे open -a TextEdit path/to/name.xcodeproj/project.pbxproj
    • दो वितरण खंडों को निकालें ( isa=XCBuildConfiguration )
    • बिल्ड कॉन्फ़िगरेशन में दो साथियों को निकालें ( PBXNativeTarget एक और PBXProject XCConfigurationLists में से एक)

अब आप फिर से खोलने के लिए तैयार हैं, संग्रह करें और ऐप स्टोर पर जाएं – वॉयला! यह फिर से काम करता है!

मुझे कैसा लगता है यह काम करता है

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

मैं इस समस्या से एक दिन से भी अधिक समय के लिए संघर्ष कर रहा हूं, यहाँ पर और इंटरनेट पर अन्य सभी प्रकार के समाधानों का प्रयास कर रहा हूं। कुछ भी काम नहीं किया …

लेकिन, अंत में मैं इस समस्या को हल करने में कामयाब रहा!

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

वहां मुझे एहसास हुआ कि ऐप स्टोर वितरण के लिए मैं उपयोग कर रहा था प्रोविजनिंग प्रोफाइल ऐप आईडी ED8xxxxxxx.com.rostsolutions.* से जुड़ा था ED8xxxxxxx.com.rostsolutions.* लेकिन गेम के लिए ऐप आईडी को ATMxxxxxxx.com.rostsolutions.Swisch मैं नोटिस कर रहा था कि ऐप आईडी था, ATMxxxxxxx.com.rostsolutions.Swisch । तो ऐप आईडी उपसर्ग से मेल नहीं खाया! यह समस्या की जड़ लगती है तो मैंने जो किया, वह ऐप आईडी ATMxxxxxxx.com.rostsolutions.Swisch से जुड़े नए प्रोविजनिंग प्रोफाइल बनाने के बजाय किया गया था। उस प्रोविज़निंग प्रोफ़ाइल का उपयोग करके मैंने अपना ऐप ऐप स्टोर में सफलतापूर्वक सबमिट किया और अब मैं अपनी उंगलियों को पार कर रखता हूं और बाकी सब कुछ एप्पल के पक्ष में ठीक काम करता है।

(मैंने पहले वाइल्डकार्ड आईडी ATMxxxxxxx.com.rostsolutions.* बजाय नए प्रोविजनिंग प्रोफाइल से कनेक्ट करने का प्रयास किया था, लेकिन ऐसा लगता नहीं था)।

लेकिन मुझे क्या पहेलियाँ हैं कि जब मैं iTunes में पुराने ऐप को देखता हूं और बाइनरी विवरण में जाता ED8xxxxxxx.com.rostsolutions.Swisch , तो यह कहता है कि ऐप आईडी है ED8xxxxxxx.com.rostsolutions.Swisch । तो ऐप आईडी को ATMxxxxxxx.com.rostsolutions.Swisch रूप में सूचीबद्ध "प्रमाण पत्र, पहचानकर्ता और प्रोफाइल" पृष्ठ क्यों है?

मेरी समस्या वरीयता-> खाते से अपना ऐप्पल आईडी हटाकर और फिर इसे वापस जोड़कर हल किया गया था तब मेरी सभी प्रावधान प्रोफ़ाइल फाइलों को व्यू विवरण उपयोगिता पैनल पर दिखाया गया मैं गलती से "मैक टीम प्रोविजनिंग प्रोफाइल: *" को चुनकर परियोजना के वास्तविक वितरण प्रावधान प्रोफ़ाइल के बजाय सोच रहा था कि यह एक सामान्य चयन था। प्रोविजनिंग फाइल परियोजना के लिए विशिष्ट होने चाहिए। ओह, और बीटीडब्ल्यू, सुनिश्चित करें कि आपके प्रावधान प्रोफाइल में सही एंटाइटेलमेंट (उदाहरण के लिए, मानचित्र) है। मैंने एंटाइटेलमेंट के बिना ओएसएक्स मैप्स के साथ एक एप रिलीज करने में कामयाब रहे और एप्पल ने इसे मंजूरी दे दी – लेकिन कोई मैप्स उत्पादन संस्करण पर नहीं दिखाया!

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

इस वेबसाइट पर उस समस्या को सुलझाने के लिए एक बहुत अच्छा ट्यूटोरियल है

यह कहता है कि यह समस्या तब हो सकती है जब आपकी प्रोजेक्ट्स बंडल आइडेंटिफ़ायर आपके iTunes Connect वेबसाइट पर दर्ज किए जाने वाले अलग-अलग है

मुझे लगता है कि xcode 5 "वितरण" के बजाय "रिलीज़" का उपयोग करता है, जिसे आप स्वयं बना सकते हैं

अगर उपरोक्त सभी काम नहीं करते (मेरे मामले में कुछ दिनों बाद कोई भाग्य हर चीज की कोशिश न करें ) मेरे पास केवल एक मैक एप्लिकेशन है रीवोक से सावधानी बरतें!

1) हाथ से सभी "मैक ऐप वितरण" और "मैक इंस्टालर डिस्ट्रीब्यूशन" को रद्द करना
2) कुंजीचेन में प्रासंगिक प्रमाण-पत्र और खुली-कुंजियां साफ करें ( चेतावनी: हटाने से पहले निर्यात करें)
3) Xcode को पुनरारंभ करें 4) डेवलपर में (सफारी में) developer.apple.com -> प्रमाण पत्र आदि 5) सर्टिफिकेट साइजिंग बनाओ Keychain-> सर्टिफिकेट सहायक में प्रमाणपत्र
6) डेवलपर.पपल.कॉम पर अपने 'मैक ऐप वितरण' और 'मैक इंस्टालर डिस्ट्रीब्यूशन' को अपने * .certSigningRequest के साथ बनाएँ
7) प्रोविजनिंग प्रोफाइल -> डिस्ट्रीब्यूशन -> ऐपस्टोर के लिए कस्टम प्रावधान बनाने / तय करें (मैं इसे विशेष रूप से "ऐपस्टोर के लिए मैक प्रावधान प्रोफ़ाइल" के रूप में नामित कर रहा हूं)
8) एक्सकोड -> सेटिंग्स -> खाता -> आपका खाता -> ताज़ा करें 9) Xcode क्लीन -> पुरालेख -> मान्य करें

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

डबल-और ट्रिपल-चेकिंग सभी बिल्ड सेटिंग्स के बाद, मैं प्रावधान प्रोफ़ाइल (कुछ भी बदलने के बिना) पुनर्जन्मा , पुनः डाउनलोड और यह ठीक काम किया।

तो स्वयं को ध्यान दें: यदि कोई तर्क विवरण नहीं है, तो आप हमेशा अच्छे पुराने IT जादू की कोशिश कर सकते हैं।

मैं यह भी सुझाव देता हूं कि आईफोन कॉन्फ़िगरेशन यूटिलिटी , जो कि इसके नाम के बावजूद, कंप्यूटर पर आपके पास कौन-से प्रोविजनिंग प्रोफाइल की जांच करने के लिए उपयोगी है I

त्रुटि आईटीएमएस -9000: "यह बंडल अमान्य है ऐप स्टोर में सबमिट किए गए नए ऐप्स और ऐप अपडेट्स XCode 5.1.1 या उच्चतर के लोक (जीएम) संस्करण और आईओएस 7 एसडीके के साथ बनाए गए हों। बीटा सॉफ्टवेयर के साथ निर्मित ऐप्स सबमिट न करें

यदि एकाधिक डेवलपर समान सदस्य केंद्र खाते का उपयोग कर रहे हैं उनमें से एक दूसरे द्वारा बनाए गए प्रमाण पत्र का उपयोग नहीं कर सकते क्योंकि उन्होंने अपने कंप्यूटर का उपयोग करके एक प्रमाणपत्र अनुरोध का उपयोग किया था।

आपको अपने द्वारा बनाए गए प्रमाण पत्र का उपयोग करना होगा (आपके कंप्यूटर का उपयोग करके बनाया गया प्रमाणपत्र अनुरोध)

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

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

मुझे एक ही समस्या थी, लेकिन यहां लिखा कुछ भी मेरे लिए काम नहीं करता था हालांकि, मुझे एक सरल तरीका मिला जो मेरे लिए काम किया यह कैसे करें यह कैसे करें:

1) आपके प्रोजेक्ट और आपके लक्ष्य की सेटिंग में, सभी प्रावधान प्रोफ़ाइल के लिए "कोई नहीं" चुनें, और सभी कोड हस्ताक्षर पहचान के लिए "कोड न करें" चुनें।

2) अब, अपने लक्ष्य का चयन करें और सेटिंग्स का निर्माण करने के लिए जाओ। कोड साइनिंग पहचान रिलीज सेटिंग में, "किसी भी आईएसओ एसडीके" के लिए "आईओएस डिस्ट्रीब्यूशन" चुनें। और फिर, प्रोविजनिंग प्रोफाइल रिलीज सेटिंग में, "कोई भी आईएसडीएस एसडीके" के लिए अपनी वितरण प्रोफ़ाइल चुनें इसके बाद आपका कोड साइनिंग पहचान रिलीज सेटिंग स्वचालित रूप से "iPhone वितरण" में बदल जाएगी

3) अपने निर्माण और मान्य करें। अब यह ठीक काम करना चाहिए। बस!