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




objective-c xcode (16)

Xcode में प्रोजेक्ट खोलें।
project.app फ़ाइल का चयन करें और उस पर राइट क्लिक करें, "खोजक में शो" विकल्प का चयन करें।
टर्मिनल खोलें और project.app फ़ाइल पथ पर जाएं।

एक के बाद एक कमांड टाइप करें:

xattr -lr project.app
xattr -cr project.app

प्रोजेक्ट खोलें और चलाएँ।

https://code.i-harness.com

मैं वर्तमान में Apple स्टोर में अपना पहला ऐप सबमिट करने की प्रक्रिया में हूं। मैंने निम्नलिखित प्रक्रियाएं पूरी कर ली हैं

  1. एक डेवलपर खाता प्राप्त किया
  2. एक ऐप आईडी बनाने के लिए सदस्य केंद्र में लॉग इन करें
  3. वितरण प्रमाणपत्र का अनुरोध करने और प्राप्त करने के लिए उपयोग कीचेन का उपयोग
  4. मेरी आईडी और प्रमाण पत्र का उपयोग करके एक प्रोविज़निंग प्रोफ़ाइल प्राप्त की

जब मैं ऐप का निर्माण करता हूं तो यह ऐप सिम्युलेटर में और वास्तविक आईपैड पर पूरी तरह से चलता है, हालांकि जब मैं अपने ऐप को आईओएस डिवाइस पर Archive पर स्विच करता हूं तो मेरे पास एक प्रमुख कोड साइन त्रुटि है जो मैंने नीचे संलग्न की है।

codesign /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app
cd /Users/Gaby/Desktop/RoyalAppInspection
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin


/usr/bin/codesign --force --sign 79640A11C8D22589BD337496ABB8443581513846 --entitlements /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Intermediates/RoyalAppInspection.build/Debug-iphoneos/RoyalAppInspection.build/RoyalAppInspection.app.xcent /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app

79640A11C8D22589BD337496ABB8443581513846: no identity found Command /usr/bin/codesign failed with exit code 1

मुझे नहीं पता कि इसे ठीक करने के लिए क्या करना है, क्योंकि मैंने यह सुनिश्चित करने की कोशिश की है कि प्रक्रिया के अन्य सभी पहलुओं को सही तरीके से पूरा किया गया है।

एक चिंता मुझे तब हुई जब मैंने प्रोविज़निंग प्रोफाइल फ़ाइल को क्लिक किया, यह नहीं खुलेगी और "लाइब्रेरी में जोड़ें" पॉप अप नहीं होगी (मैं किसी कारण से iphone कॉन्फ़िगरेशन उपयोगिता तक नहीं पहुंच सकता।) मैंने मैन्युअल रूप से अपने xcode में .mobileprovision फ़ाइल जोड़ी है। परियोजना लेकिन मैं सोच रहा हूँ यह भी मेरी त्रुटि का एक स्रोत हो सकता है।

कोई भी, क्या आप मदद कर सकते हैं?


अपने देवता में अपना प्रमाण पत्र हटाएं फिर इसे पुनर्स्थापित करें और यह काम करेगा!


आसान तरीका (जो सभी png फाइलें करेगा)

इस कमांड को टर्मिनल में चलाएं

find . -name "*.png" -exec xattr -c {} \;

इसने मेरे लिए काम किया। कोशिश करो:

cd ~/Library/Developer/Xcode/DerivedData
xattr -rc .

निम्न चरणों ने मेरे लिए समस्या हल कर दी। मेरे पास यह समस्या थी कि यह उपकरण या संग्रह के लिए संकलन नहीं कर रहा था, सिम्युलेटर के लिए ठीक काम कर रहा था।

  1. किचेन एक्सेस खोलें।
  2. 'लॉगिन' चाबी का गुच्छा ताला।
  3. इसे अनलॉक करें।

उपरोक्त चरणों को करने के बाद साफ और निर्माण करें और सब कुछ अब ठीक काम करता है।


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


मुझे यह त्रुटि Xcode 8 और मैक ओएस सिएरा में मिली। उपरोक्त सभी समाधानों की कोशिश की और कोई भी काम नहीं किया। मेरे लिए यही एक काम था। टर्मिनल खोलें, और इसमें टाइप करें:

cd ~/Library/Developer/Xcode/DerivedData
xattr -c *

मेरे पास हाल ही में यह समस्या थी और उपरोक्त सभी समाधान मेरे लिए काम नहीं करते थे।

इसका कारण यह है कि यह आपके सिम्युलेटर पर काम करता है, लेकिन वास्तविक डिवाइस संभवत: आपके Development Certificate से संबंधित नहीं है।

इसलिए मैंने Apple डेवलपर पोर्टल पर अपना प्रमाणपत्र रद्द कर दिया और अपने कंप्यूटर पर एक नया अनुरोध किया। यहाँ कदम हैं:

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

फिर यह काम करता है!

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


मेरे लिए निम्नलिखित चरणों ने काम किया:

  1. Xcode बाहर निकलें।
  2. Terminal खोलें।
  3. टाइप कमांड xattr -rc /Users/manabkumarmal/Desktop/Projects/MyProjectHome
  4. Xcode खोलें।
  5. साफ किया।
  6. अब काम किया और कोई त्रुटि नहीं।

मेरे लिए, मैंने सिर्फ ऐप को साफ किया और त्रुटि को दूर करते हुए (cmd + shift + k) काम किया। मुझे 2.3 स्विफ्ट में अपडेट करने के बाद त्रुटि मिली।


मैंने इस समस्या को बहुत आसानी से हल कर लिया है।

  • बस कंप्यूटर को रिबूट करें (यह अपने आप सब कुछ ताज़ा करता है)।

आशा है कि ये आपकी मदद करेगा..


मैंने इस सूत्र में बताई गई सभी बातों का पालन किया लेकिन अभी भी उसी मुद्दे का सामना कर रहा हूं-

/usr/bin/codesign --force --sign A7F8FCD694D7923A3E57826398C3380E2E5A5446 --entitlements  unknown error -1=ffffffffffffffff
Command /usr/bin/codesign failed with exit code 1

मैंने अपने कोड आधार के साथ स्वचालित हस्ताक्षर किए हैं, जो मेरे मशीन से टर्मिनल के साथ-साथ xcodebuild चलाने के साथ-साथ xcodebuild के साथ काम करेगा, लेकिन यह ऊपर त्रुटि देता है जब मैं इसे जेनकींस पाइपलाइन पर चलाता हूं या दूरस्थ रूप से कनेक्टेड मशीन से टर्मिनल पर चलाने का प्रयास करता हूं

यदि दूरस्थ रूप से पहुंच हो तो मेरे मामले में स्वचालित हस्ताक्षर काम नहीं कर रहे हैं। क्योंकि मुझे संग्रह का उपयोग करने से पहले चाबी का गुच्छा खोलने की आवश्यकता है

security unlock-keychain -p "newpassword" "/Users/xyz/Library/Keychains/login.keychain"

चाबी का गुच्छा पासवर्ड और मैकओएस एक्स उपयोगकर्ता के लिए लॉगिन पासवर्ड अलग था मैं इसे नए समान पासवर्ड में बदल देता हूं और यह मेरे लिए काम करता है।


यदि @ d4Rk समाधान में कुछ भी काम नहीं कर रहा है तो अनचाहे / समाप्त समान प्रावधान प्रोफाइल को हटाने के लिए नीचे दी गई स्क्रीन का उपयोग करें। इसे ट्रैश में ले जाने के लिए प्रोविजन प्रोफाइल पर राइट क्लिक करें। प्रोफ़ाईल विंडो

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


रिबूट ने भी मेरे लिए काम किया। दिलचस्प बात यह है कि प्रमाणपत्रों में एक्सकोड की अनुमति देने के साथ यह एक मुद्दा है। जब मैंने फिर से संग्रह की कोशिश की, तो मुझे 2 पॉपअप मिले, जिसमें मुझसे पूछा गया कि क्या मैं Xcode को अपने किचेन तक पहुंचने की अनुमति देना चाहता हूं। इसके बाद इसने ठीक काम किया।


रिबूटिंग ने मेरे लिए भी काम किया। हाई सिएरा में अपग्रेड करने के बाद मुझे पासवर्ड के साथ समस्याएँ मिलीं और ऐसा लग रहा है कि मुझे केकोडिन एक्सेस के लिए पासवर्ड दर्ज करने की ज़रूरत है।


सब कुछ d4Rk से पता चलता है, कि एक महान चलना है। यदि यह अभी भी हस्ताक्षर नहीं कर रहा है, तो आपके पास कुछ समय सीमा समाप्त या निरस्त प्रमाण पत्र हो सकते हैं। मुझे लगता है कि यह तब हो सकता है जब आप एक टीम पर काम कर रहे हों।

  1. एक्सकोड छोड़ दें।
  2. किचेन एक्सेस खोलें।
  3. 'प्रमाणपत्र' अनुभाग में, सभी "iPhone वितरण" प्रमाणपत्रों के माध्यम से जाना और यदि वे समाप्त हो गए हैं या निरस्त किए गए हैं या अन्यथा अमान्य हैं, तो उन्हें हटा दें।
  4. 3 के समान, लेकिन 'मेरा प्रमाण पत्र' अनुभाग के लिए।
  5. फिर से खोलें और फिर से कोशिश करें।






codesign