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


81

मैं अपना पहला विकास iPhone ऐप तैनात करने का प्रयास कर रहा हूं, और कुछ समस्याओं में भाग रहा हूं। मैं ऑनलाइन प्रोविजनिंग असिस्टेंट के सफलतापूर्वक चला गया हूं, लेकिन अब मैं फंस गया हूं। कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मुझे हमेशा निम्न त्रुटि मिलती है।

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

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



1
stackoverflow.com/a/44889440/2252866 इस समाधान ने मेरे लिए काम किया। मैं macOS ऐप विकसित कर रहा था।
मीडियाजॉन

जवाबों:


55

अद्यतन:
मेरे मूल उत्तर में तकनीकी नोट अब पदावनत हो गया है। Apple ने एक नए दस्तावेज़ में कोड साइनिंग समस्याओं (और कुछ समाधानों) का एक संग्रह पोस्ट किया: तकनीकी नोट TN2407 कोड साइनिंग ट्रबलशूटिंग इंडेक्स

अपनी बिल्ड सेटिंग में CODE_SIGN_IDENTITY गुण की जाँच करें। क्या आपकी प्रोविज़निंग प्रोफ़ाइल वहां चुनी गई है?
आपको अपने ऐप्स .plist में एक मान्य बंडल पहचानकर्ता दर्ज करना होगा।
प्रोफ़ाइल बनाते समय पहचानकर्ता को आपके द्वारा प्रदत्त एक का मिलान करना होगा।
Apple के बारे में एक तकनीक है यहाँ


1
पता चलता है कि मान्य बंडल पहचानकर्ता समस्या थी। आपकी मदद के लिए धन्यवाद, यह अब तय हो गया है।
PF1

आप "वैध बंडल पहचानकर्ता" कैसे दर्ज करते हैं? उन लोगों में से एक कैसा दिखता है?
buildsucceeded

बंडल की पहचानकर्ता रिवर्स-डीएनएस नोटेशन (जैसे com.apple.dt.Xcode) में एक स्ट्रिंग है जो कि प्लिस्ट कुंजी CFBundleIdentifier को सौंपा गया है। इसके बारे में यहाँ और अधिक: developer.apple.com/library/ios/#documentation/General/…
थॉमस ज़ोचलिंग

पता भी नहीं था कि यह सेटिंग थी। तुम एक जीवन रक्षक हो।
dclowd9901

25

मैं अभी इस त्रुटि के बारे में आया, और यहां मुझे जो कुछ भी पता चला है, यह किसी को भी मदद करता है: मुझे पता चला कि आप सही तरीके से Xcode में त्रुटि संदेश पर क्लिक कर सकते हैं और समस्या का विवरण सहित अधिक जानकारी प्राप्त करने के लिए विस्तार का चयन कर सकते हैं।

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


आपने इसे कैसे हल किया? मुझे एक ही समस्या आ रही है, लेकिन किचेन एक्सेस केवल मुझे एक प्रमाण पत्र दिखा रहा है।
डैन रे

11
मुझे यह मिला। रिकॉर्ड के लिए, यह समस्या मेरे सिस्टम किचेन पर एक समय सीमा समाप्त प्रमाणपत्र था। चाबी का गुच्छा पहुँच डिफ़ॉल्ट रूप से, समाप्त हो चुके सीर्ट्स को नहीं दिखाता है। मैं सिस्टम कीचेन में गया, केए ने मुझे एक्सपायर्ड सर्टिफिकेट के बारे में बताया, उस एक्सपायर को डिलीट कर दिया, जो लॉगिन किचेन में मेरे उचित के साथ टकरा रहा था, और बॉब के यार अंकल।
Dan Ray

टोबीस, तुम शानदार हो। उस राइट क्लिक ट्रिक को खोजने के लिए धन्यवाद।
ग्रेग कॉम्ब्स

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

मेरे मामले में समस्या मेरे मैक मिनी से जुड़े एक स्मार्टकार्ड के साथ एक अवैध प्रमाण पत्र था।
जियोर्जियो

18

यह Xcode 9.0 में कोडसाइन इशू के लिए अजीब उत्तर हो सकता है। मुझे यह त्रुटि भी मिल रही थी और पता नहीं था कि क्या किया जाना चाहिए, क्योंकि सब कुछ सही था।

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

कदम थे:

  1. किचेन में जाएं
  2. ताला लगाएं
  3. कोड पुरालेख, फिर से परियोजना का निर्माण

यह काम - accountsdअद्यतन के बाद रिबूट पर चाबी का गुच्छा का उपयोग करने का अनुरोध किया था, जिसे मैंने खारिज कर दिया क्योंकि नीचे के मोडल अजीब थे। चाबी का गुच्छा उछल कर चाल था
वॉरेन बर्टन

14

मेरे पास एक ही त्रुटि थी, और सूरज के नीचे सब कुछ करने की कोशिश की, जिसमें इस पृष्ठ पर कहीं और नहीं था, जिसमें कोई सफलता नहीं थी। मेरे लिए समस्या यह थी कि किचेन एक्सेस में, वास्तविक Apple WWDR प्रमाणपत्र को " ऑलवेज ट्रस्ट " के रूप में चिह्नित किया गया था । इसे " सिस्टम डिफॉल्ट्स " होने की आवश्यकता थी । यह आपके विकास और वितरण प्रमाणपत्रों के लिए भी जाता है। यदि उनमें से कोई भी गलत तरीके से " ऑलवेज ट्रस्ट " पर सेट है , तो यह स्पष्ट रूप से इस समस्या का कारण बन सकता है।

तो, किचेन एक्सेस में, ऐप्पल वर्ल्डवाइड डेवलपर रिलेशंस सर्टिफिकेट अथॉरिटी सर्टिफिकेट पर क्लिक करें, गेट इंफो चुनें । फिर, ट्रस्ट सेटिंग्स का विस्तार करें, और " इस प्रमाणपत्र का उपयोग करते समय कॉम्बो बॉक्स के लिए : ", " सिस्टम डिफॉल्ट्स " चुनें।

दूसरों ने टिप्पणी की है कि आपको इन त्रुटियों के लिए सिस्टम और लॉगिन किचेन में यह करना पड़ सकता है ।


बहुत बहुत धन्यवाद, मैं पिछले 3 दिनों से इस मुद्दे का सामना कर रहा था, और कई चीजों की कोशिश की जैसे कि मेरा प्रमाण पत्र से सभी प्रमाण पत्र को हटा दें, Apple Id इत्यादि को हटा दें, लेकिन अंत में काम किया जब मैं Apple Worldwide डेवलपर संबंध प्रमाणपत्र प्राधिकरण प्रमाणपत्र पर क्लिक करता
अंकित

9

जब आपको इस प्रकार की त्रुटि मिलती है, तो इसके कई कारण हो सकते हैं:

  1. जांचें कि क्या आपने एक प्रोविज़निंग प्रोफ़ाइल का चयन किया है जिसमें मान्य कोड साइनिंग आइडेंटिटी और सेटिंग्स में एक मान्य बंडल पहचानकर्ता शामिल है। (गोटो बिल्ड सेटिंग्स-> साइनिंग-> प्रोविजनिंग प्रोफाइल)।

  2. किचेन एक्सेस खोलें और ऊपर बाईं ओर लॉक आइकन पर क्लिक करें, इसलिए यह लॉगिन किचेन को लॉक करेगा और फिर अनलॉक करने के लिए क्लिक करेगा।

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

  1. गोटो फाइल-> प्रोजेक्ट सेटिंग्स-> डिलीट डेटा और अपने प्रोजेक्ट बिल्ड फोल्डर को डिलीट करें। इसके बाद अपने ऐप को क्लीन और बिल्ड करें।

हाँ @ इस्साकार, यह किचेन में किसी प्रकार का बग है, मुझे लगता है।
राहुल कुमार

6

मुझे वितरण निर्माण में भी यही समस्या थी। यह अचानक हुआ। वास्तव में मुझे कुछ दिन पहले यह समस्या नहीं थी और मेरा एड-हॉक संस्करण सही था। यह मुद्दा इसलिए आया क्योंकि मेरा प्रमाणपत्र आज ही समाप्त हो गया है। इसलिए मैं Apple के मार्गदर्शन के बाद एक नया प्रोविजनल बना: (http://developer.apple.com/ios/manage/distribution/index.action)।

नेट पर घंटों बिताने के बाद और सुनिश्चित किया कि मैं गलत नहीं हो सकता। टोबियास और डैन रे द्वारा सुझाए गए अनुसार मुझे यहां बचाओ:

  1. "... पता चला कि आप विवरण देखने के लिए Xcode में त्रुटि संदेश पर क्लिक कर सकते हैं"।
  2. "... समस्या मेरे सिस्टम कीचेन पर एक एक्सपायर्ड सर्टिफिकेट था। कीचेन एक्सेस डिफॉल्ट रूप से एक्सपायर्ड सेर्ट्स दिखाता है"।

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

बड़ी मदद। धन्यवाद।


3

यदि कोडसाइन त्रुटि से पहले की गई त्रुटि कहती है कि 'संसाधन कांटा, खोजक सूचना, या इसी तरह की कोई अन्य अनुमति नहीं है'

फिर टर्मिनल और .app फ़ाइल में नेविगेट करें:

xattr -cr <path_to_app_bundle>

रेफरी: https://developer.apple.com/library/content/qa/qa1940/_index.html


2

क्या मेरे लिए काम किया जोड़ने था --deepकरने के लिए अन्य कोड हस्ताक्षर झंडे सेटिंग बिल्ड में। यहाँ अधिक जानकारी: ड्रॉपबॉक्स एपीआई के कोडकोड Xcode 4.6.3 में विफल रहता है: "कोड ऑब्जेक्ट बिल्कुल भी हस्ताक्षरित नहीं है"

दुर्भाग्यपूर्ण है कि इस अस्पष्ट त्रुटि स्थिति में 400 अलग-अलग समाधान हैं, लेकिन मैं पचाता हूं।


1
हे मैट, धन्यवाद! इसने मुझे पागल कर दिया .. मैंने कुछ समय में सबकुछ इस्तीफा दे दिया और यह काम नहीं किया .. अच्छी तरह से --deep ने मदद की .. लेकिन अंत में मुझे लगता है कि मैं XCode में अपने डेवलपर खाते को जोड़ने से चूक गया था .. यह वास्तव में अजीब है ..
लुकास

1

मुझे भी यही समस्या थी। अंत में यह पता चला कि मेरी निजी कुंजी ने कोडसाइन को इसे एक्सेस करने की अनुमति नहीं दी थी। एक चाबी का गुच्छा आवेदन में जानकारी संवाद में यह देख सकते हैं।


1

मुझे टोबियास से सहमत होना होगा। त्रुटि बहुत सामान्य है। जब एक ही बात मेरे साथ हुई तो मैंने त्रुटि संदेश में खोद लिया और महसूस किया कि मैं बिल्ड गुणों में कुछ खराब कर दूंगा, लेकिन कोड हस्ताक्षर नहीं। तो हाँ, मैं विवरण में खुदाई करूँगा।


1
आपको इसे उपयोगकर्ता के प्रश्न के नीचे टिप्पणी के रूप में इंगित करना चाहिए।
मत्तो अलेसानी

1

मेरे मामले में त्रुटि इस तथ्य के कारण थी कि मेरे पास चाबी का गुच्छा पर एक ही नाम के साथ दो चाबियाँ थीं। मैंने पुराना हटा दिया और इस मुद्दे को हल कर दिया।

डिटेल मैसेज में जाने से मुझे असली समस्या का पता चलता है।


1

गोलगप्पे खाने और अलग-अलग चीजों को आजमाने के बाद, यह मेरे लिए तय है:

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

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

उम्मीद है कि यह आप में से कुछ की मदद करता है!


1

अस्पष्ट के साथ एक ही मुद्दा ("iPhone डेवलपर: [me]" और /// tweetdeck की लाइब्रेरी निजीकृत फ़ाइल से मेल खाता है। फ़ाइल को कूड़ेदान में ले जाकर फिक्स्ड करें और फिर से Tweetdeck में लॉग-इन करें, फिर से पासवर्ड सेट करें। क्या दर्द है।


1

मुझे भी यही समस्या थी लेकिन त्रुटि लॉग में सूचीबद्ध यह थी: CSSMERR_TP_CERT_NOT_VALIT_ET

कीचेन में प्रमाण पत्र को देखते हुए एक समान संदेश दिखाया। मेरे मैक की सिस्टम क्लॉक को गलत तरीके से सेट किए जाने के कारण यह समस्या थी। जैसे ही मैंने सही क्षेत्र / समय निर्धारित किया, प्रमाणपत्र वैध के रूप में चिह्नित किया गया और मैं iPhone पर अपना ऐप बना और चला सकता था


1

मुझे यह त्रुटि भी मिल रही थी ("/ usr / bin / codeign बाहर निकलने के कोड 1 के साथ विफल"), और जब मैंने किचेन एक्सेस में देखा तो मेरे डेवलपर प्रमाणपत्रों को "इस प्रमाणपत्र को एक अज्ञात प्राधिकरण द्वारा हस्ताक्षरित किया गया" के रूप में चिह्नित किया गया था। मैंने हाल ही में मैक ओएस 10.8 में अपग्रेड किया था और तब से कुछ अन्य एक्सकोड (4.5.2) मुद्दों की एक जोड़ी है। यह पता चला है कि मेरे पास WWDR मध्यवर्ती प्रमाणपत्र स्थापित नहीं था। मैंने उस iOS प्रोविजनिंग पोर्टल से डाउनलोड किया, जो कि किचेन एक्सेस में स्थापित किया, और मेरा प्रोजेक्ट फिर से बना!


1

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

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


1

कभी-कभी आपके बिल्ड फ़ोल्डर को केवल सफाई की आवश्यकता होती है - यह निश्चित रूप से मेरे लिए काम करता है। समाधान के लिए लोफर-प्रोजेक्ट के लिए धन्यवाद ।


0

एक संभावित कारण यह है कि आपको बिल्ड डायरेक्टरी पर लिखने की अनुमति नहीं है।

समाधान: अपने प्रोजेक्ट फ़ोल्डर पर सभी बिल्ड डायरेक्टरी को हटा दें और अपने एप्लिकेशन का पुनर्निर्माण करें।


0

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

टोबीस सही है, फिर भी कोड पर विवरण में खुदाई करके यह देखें कि आपकी विशिष्ट समस्या क्या है।


0

एक चीज जिसे आप देखना चाहते हैं (यह मेरी ओर से एक बेवकूफ गलती है, लेकिन ऐसा होता है), यह है कि सीएसआर से जुड़ा ईमेल पता आपके ऐप्पल देव खाते से जुड़े ईमेल के समान होना चाहिए। एक बार जब मैंने एक नया CSR इस्तेमाल किया और सभी सीरियलों और प्रोविजनिंग प्रोफाइल को फिर से बनाया, तो सब कुछ Apple में अच्छा था।


0

एक और कारण, अपने डेवलपर खाते की जाँच करें xCode के साथ जुड़ा हुआ है

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


0

किंडा पुराना सवाल है, लेकिन अभी भी ऐसा लगता है। एक और समाधान:

गिट में एक शाखा को बदलने के बाद मेरे लिए हुआ। कोशिश की सफाई, निर्माण की सफाई, व्युत्पन्न हटाने और Xcode को पुनरारंभ करना, लेकिन कोई भाग्य नहीं।

COMP रिबूट करने का प्रयास करें।


0

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


0

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

1) DerivedFiles को साफ़ करने और XCode को पुनः आरंभ करने का प्रयास किया गया - कोई पासा नहीं

2) चाबी का गुच्छा लॉग और अनलॉक करने का प्रयास किया, फिर XCode को पुनरारंभ करें - कोई पासा नहीं

3) XCode के भीतर मेरे डेवलपर खाते को ताज़ा करने का प्रयास किया गया - कोई पासा नहीं

4) बिट को बुलेट करें और बस मेरे पूरे किचेन को रीसेट करें, ऐसा करने के बाद मेरे डेवलपर खाते को साइन आउट (वापस साइन इन किया गया) किया गया, फिर XCode को पुनरारंभ किया गया - कोई पासा नहीं

5) यहां एक लेख मिला जिसमें कहा गया था कि हमें "सिस्टम डिफॉल्ट" के लिए [लॉगिन | स्थानीय | सिस्टम] / प्रमाण पत्र / ऐप्पल वर्ल्डवाइड डेवलपर रिलेशंस सर्टिफिकेट अथॉरिटी सेट करना होगा। लेकिन मेरे मामले में यह पहले से ही सिस्टम डिफॉल्ट पर सेट था - कोई पासा नहीं

6) तब मैंने अपने वास्तविक डेवलपर सर्टिफिकेट लॉगिन / मेरे सर्टिफिकेट्स / मैक डेवलपर को देखा: और जब मैंने वहां देखा तो BUT तक पहुँचने की अनुमति देने से पहले इसे सही ढंग से कन्फर्म करने के लिए सेट कर दिया गया था क्योंकि निचले सेक्शन में कोई प्रविष्टियाँ नहीं थीं। इसमें [Xcode, codeign, productbuild] होना चाहिए। मैंने प्रमाणपत्र प्रविष्टि को हटा दिया और XCode - बिंगो को पुनः आरंभ किया

प्रमाणपत्र जोड़ा गया था और मुझे तब संकेत दिया गया था। तो मैंने क्या किया, मैंने "हमेशा अनुमति दें" दबाया और फिर बस अपने आप को बांधा।

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


0

मेरे मामले में, कुछ दिनों के शोध के बाद,

मैंने घूमने के लिए नीचे सूचीबद्ध किया है:

  1. अपने किचेन पर सभी प्रमाण पत्र को हटा दें।
  2. गोटो अपने सेब खाते। a) अपने किचेन पर अपने द्वारा निर्दिष्ट प्रमाणपत्र को डाउनलोड करें। बी) (वैकल्पिक) भी आवश्यक प्रोफ़ाइल बनाएं और डाउनलोड करें।
  3. Xcode में, अपने प्रोजेक्ट को साफ़ करें। इसमें कुछ समय लग सकता है।
  4. अपना प्रोजेक्ट बनाएं।

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

ध्यान दें, इस प्रक्रिया के दौरान ओएस आपके क्रेडेंशियल सत्यापन के लिए पूछेगा।


-1

टर्मिनल में प्रोजेक्ट पथ खोलें और टर्मिनल में नीचे दिए गए कमांड दर्ज करें

1) मिल गया। | xargs -0 xattr -c

2) xattr -rc।

यह मेरे लिए काम करता है।


खोजो। -Type f -exec xattr -c {} \;
ऋषि २

यह मेरे लिए काम करता है; खोजो। -Type f -exec xattr -c {} \;
ऋषि २

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