ios - कमांड/usr/bin/codeign बाहर निकलने के कोड 1 के साथ विफल हो गया




iphone exit-code (20)

मेरी निम्नलिखित त्रुटि है:

कमांड / usr / bin / codeign बाहर निकलने के कोड 1 के साथ विफल हो गया

यहाँ मैं पहले से ही इसे ठीक करने की कोशिश कर रहा हूँ:

  • बंडल पहचानकर्ता को com.server.pgmname पर सेट करें
  • "कोई भी Iphone OS डिवाइस" पर हस्ताक्षर करने वाला कोड सेट करें
  • मेरे वितरण पहचान के लिए कोड हस्ताक्षर पहचान सेट करें।

त्रुटि तब होती है जब मैं अपने डिवाइस पर बनाने की कोशिश करता हूं, सिम्युलेटर पर सब कुछ ठीक काम करता है।

क्या तुम्हारे पास कोई सुझाव है?


अगर कोई भी Xcode ver का उपयोग करता है। 3.xx और मैक ओएस 10.7 से 10.8 तक अपग्रेड, देव। नए कोडसाइन बाइनरी को छोड़कर उपकरण ठीक काम करेंगे .. यह तय करने के लिए कि पुराने कोडसाइन और कोडसाइन_लॉक्लेट बायनेरिज़ की प्रतिलिपि बनाएँ (मुझे आशा है कि आपके पास बैकअप है) / usr / bin / फ़ोल्डर का नाम बदलें और नया नाम बदलें या बैकअप लें।


अधिकांश उत्तर आपको बताएंगे कि आपके पास एक डुप्लीकेट प्रमाण पत्र है। यह मेरे मामले के लिए सच है, लेकिन जवाब यह कैसे करना है छोड़ दिया है।

मेरे लिए, मेरा खाता समाप्त हो गया है और मुझे एक नया प्रमाणपत्र प्राप्त करना होगा और इसे स्थापित करना होगा। अगला, मैंने किचेन को देखा और समाप्त हो चुके प्रमाण पत्र को हटा दिया लेकिन फिर भी त्रुटि मिली। मेरे लिए जो काम करता है वह वास्तव में किचेन में "आईफोन" की खोज कर रहा है और सभी समाप्त हो चुके प्रमाणपत्रों को हटा रहा है। जाहिर है, इसमें से कुछ सिस्टम / सर्टिफिकेट या लॉगिन / सर्टिफिकेट में नहीं दिखाए जाते हैं।

उम्मीद है की यह मदद करेगा!


इस बहुत ही जटिल प्रश्न का बहुत ही सरल उत्तर। इसमें कोड-साइनिंग और इसके साथ जुड़ी हर चीज का कोई ज्ञान नहीं है।

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

केवल नीचे की ओर: कार्यशील ऐप में पुराने का शीर्षक है।


घंटों गुगली करने और अलग-अलग चीजों को आज़माने के बाद, यह वही है जो मेरे लिए तय है:

  1. सुनिश्चित करें कि किचेन एक्सेस पर सिस्टम> सर्टिफिकेट टैब में कोई सर्टिफिकेट न हो। वहां से सभी डुप्लीकेट सर्टिफिकेट निकालें।

  2. डेवलपर्स सर्टिफिकेट के अलावा प्रोविजनिंग पोर्टल से प्रमाणपत्रों के तहत डब्ल्यूडब्ल्यूडीआर इंटरमीडिएट प्रमाणपत्र स्थापित करें और सुनिश्चित करें कि आप इसे कीचेन एक्सेस पर लॉगिन> प्रमाणपत्र टैब में देखें।


बस इसी समस्या का निवारण किया। मैंने अपने आइकन के साथ एक संसाधन फ़ोल्डर बनाया है, फिर राइट-क्लिक> फ़ाइलें जोड़ें> [संसाधन फ़ोल्डर चुनें] के माध्यम से इसे अपनी परियोजना में जोड़ा। जाहिरा तौर पर यह एक बुरा विचार है।

इसके बजाय अपने प्रोजेक्ट में एक नया समूह बनाएं (जिसे मेरे मामले में "संसाधन" कहा जाता है), और फिर राइट क्लिक> उस पर फ़ाइलें जोड़ें और फिर व्यक्तिगत फ़ाइलों को चुनें। प्रोजेक्ट तुरंत बनाया गया।


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


मुझे यह त्रुटि पहली बार मिली जब मैंने प्रोविजनिंग असिस्टेंट का अनुसरण करके प्रोविजनिंग प्रोफ़ाइल बनाने की कोशिश की और यह पता चला कि वे WWDR Intermediate Certificate का उल्लेख करने में विफल हैं। मैंने इसे स्थापित किया और यह मेरे लिए ठीक काम किया।


मेरे पास ठीक यही समस्या थी और इसने मेरे लिए यह चाल चली:

Xcode> प्राथमिकताएं> खाते> विवरण देखें> और प्रावधान प्रोफाइल को ताज़ा करें

Xcode में खातों की तरह लगता है कि नवीनतम प्रावधान प्रोफाइल के साथ अद्यतन नहीं किया गया था ताकि एक त्वरित ताज़ा यह छांटे।


मेरे पास प्रोजेक्ट नाम में विशेष वर्ण थे, वर्णों को हटाने के लिए इसका नाम बदलकर, प्रश्न चिह्न, और एक डेवलपर प्रमाण पत्र का बीमा करके समस्या को हल करने में सक्षम किया गया था।


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


मेरे लिए जो काम किया गया वह यह महसूस करने के लिए था कि Xcode के पास प्रमाणपत्रों तक पहुंच नहीं है। कृपया जाँचें कि आपके कोड Xcode द्वारा सुलभ हैं। किचेन एक्सेस पर जाएं -> प्रमाण पत्र -> प्रमाणपत्र खोलें और निजी कुंजी पर डबल क्लिक करें -> एक्सेस कंट्रोल चुनें


मेरे लिए मेरे पास एक फ्रेमवर्क की योजना पर कोड कवरेज सक्षम था बजाय इसके कि यह परीक्षण योजना है। कोड कवरेज को अक्षम करने से समस्या हल हो गई।


मेरे लिए, मैंने अभी Xcode 8 को अपडेट किया, और अपने स्विफ्ट 2.2 कोड को स्विफ्ट 3 कोड में बदल दिया, और मुझे यूनिट टेस्टिंग और UI परीक्षण में त्रुटियां मिलीं। मैंने बस साफ किया और फिर सभी त्रुटियां गायब हो गईं।


मेरे साथ एक समाधान अधिक काम करता है, यदि आपने XCode के दो संस्करण स्थापित किए हैं और आप उसी निर्देशिका (/ डेवलपर /) में पहली स्थापना रद्द किए बिना दूसरा स्थापित करते हैं, तो आपने इसे गलत किया। तो मेरे लिए जो समाधान काम करता है वह था:

1 - कमांड sudo / Developer / Library / uninstall-devtools --mode = सभी के साथ वर्तमान Xcode संस्करण को अनइंस्टॉल करें।

2 - पहले एक्सकोड संस्करण स्थापित करें जो आपके पास पहले था।

3 - फिर से sudo / Developer / Library / uninstall-devtools --mode = सभी।

4 - फिर, सब साफ है और आप अपने इच्छित संस्करण को स्थापित करने में सक्षम हैं।

अधिक बातें: शायद आपको Xcode इंस्टॉल करने के बाद कंप्यूटर को पुनः आरंभ करने की आवश्यकता है या (कुछ मामलों में) Xcode को दो बार स्थापित करें।

मुझे आशा है कि मैं काम करता हूं मुझे यह जानने में बहुत समय लगता है कि, शुभकामनाएँ !!!


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


यदि आप phonegap / कॉर्डोवा का उपयोग कर रहे हैं:

कॉर्डोवा से निर्माण के दौरान मुझे यह मिला लेकिन मेरे लिए समाधान बहुत सरल था। एक अनुमति समस्या।

अनुमतियों को सही करने के लिए फ़ाइलें सेट करें

chmod -R 774 ./projectfolder

और फिर स्वामित्व सेट करें

chown -R youraccname:staff ./projectfolder 

यह समस्या तब आई जब मैंने "संसाधन" नामक एक फ़ोल्डर को "फ़ोल्डर संदर्भ बनाएँ", और जब मैंने "संसाधन" का नाम किसी अन्य यादृच्छिक नाम पर रखा, तो यह समस्या गायब हो गई।

आशा है कि यह मदद करेगा।


यह समस्या मेरे लिए तब हुई जब मेरे पास एक परियोजना में कई लक्ष्य थे, और मैंने लक्ष्य के नाम के अलावा CFBundleExecutable plist संपत्ति को कुछ और में बदल दिया।

इसलिए, उदाहरण के लिए, मेरे पास एक परियोजना में निम्नलिखित लक्ष्य थे:

  • SomeApp
  • वॉच एप एक्सटेंशन
  • कुछ ऐप वॉचकीट ऐप
  • कोई आज का विजेट
  • OS X के लिए SomeApp (यह वह लक्ष्य है जहां कोडसाइन त्रुटि होती है)

OS X के लिए SomeApp के पास कुछ CFApp के लिए अपनी CFBundleExecutable संपत्ति थी, जो न केवल FirstApp नाम के पहले लक्ष्य के साथ संघर्ष करती थी, बल्कि उस लक्ष्य से अलग थी जो इसके लिए था। OSApp के लिए SomeApp को SomeApp में बदलना और फिर पहले लक्ष्य का नाम बदलना मेरे लिए ठीक काम किया।


यहाँ समाधान करने का मेरा तरीका है:

  • चाबी का गुच्छा पहुँच खोलें, अपने iOS प्रमाणपत्र का चयन करें, निजी कुंजी हटाएँ
  • फिर एक्सकोड पर वापस जाएं, आपको चेतावनी चेतावनी संदेश और "रिवोक" बटन दिखाई देगा, इसे क्लिक करें और त्रुटि हल हो गई है।

यहां मैंने उसी समस्या को हल किया है। यह किसी की मदद कर सकता है।

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







codesign