कैसे "कमांड / बिन / श से बाहर निकलें कोड 1 के साथ असफल" समस्या को iPhone में ठीक करें


92

मैंने अपने आवेदन में कोको स्टेटिक लाइब्रेरी का उपयोग किया। जब मैं अपनी लाइब्रेरी संकलित करता हूं तो मुझे निम्नलिखित त्रुटि मिली:

Shell Script invocation error:can't open input file:
/Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2-
    bbttehupryhijphhjdiemcytkvgy/Build/Products/Debug-iphonesimulator/
    libSCXMLParser.a (No such file or directory)
Command /bin/sh failed with exit code 1

त्रुटि के लिए स्क्रीनशॉट

मैं इसे कैसे ठीक करूं?

जवाबों:


206

 लक्ष्य -> ​​बिल्ड-चरण -> अद्यतन उदाहरण

चयनित नहीं होने पर रन चेकबॉक्स पर क्लिक करें।


2
यह चेकबॉक्स बिल्ड फेज → बंडल रिएक्ट नेटिव कोड और इमेज के तहत हो सकता है।
रिसैट

4
मेरे लिए यह काम करता है / जब निर्माण फोन पर ऐप्लिकेशन को इंस्टॉल नहीं बल्कि जब संग्रह
अदीम

यह उत्तर सही है। लेकिन जब सेट मोड iOSC डिवाइस को सभी के निर्माण के लिए तैयार कर रहा है ... इर्र फिर से प्राप्त करें @ हर्षद
reza_khalafi

@reza_khalafi सुनिश्चित करें कि आपके पास स्पष्ट डेटा होने के साथ-साथ व्युत्पन्न डेटा हटाएं। फिर कोशिश करें।
हर्षद

1
@Harshad वर्क्स, जबकि निर्माण नहीं बल्कि संग्रह के लिए
NGB

63

मेरे पास यह मुद्दा था क्योंकि मैंने किचेन पहुंच से इनकार किया था और इसे हल करने के लिए आपको चाबी का गुच्छा खोलने की आवश्यकता थी, फिर स्क्रीन के शीर्ष दाईं ओर स्थित लॉक पर फिर से लॉक करने के लिए उस पर क्लिक करें, उसके बाद आप संग्रह कर सकते हैं और यह काम करेगा


3
आपको बहुत - बहुत धन्यवाद! Btw, कम से कम मेरे लिए ताला बाईं ओर है। यह खुला था और इसे बंद करना पड़ा।
Eironeia

मैंने इस समाधान को एक स्रोत से साझा किया है जो मुझे दुर्भाग्य से याद नहीं है।
सलेम बिनमुसेड

उत्पाद से संग्रह करने का प्रयास करने पर मुझे एग्जिट कोड 134 मिला, लेकिन मैं ऐप को डिवाइस पर इंस्टॉल कर सकता था, मैंने
किचेन

42

"व्युत्पन्न डेटा" को हटाना मेरे लिए काम करता है।

Xcode में फ़ाइल> कार्यक्षेत्र सेटिंग्स पर जाएं> व्युत्पन्न डेटा फ़ाइल पथ के बगल में स्थित तीर पर क्लिक करें "कचरा डेटा" फ़ोल्डर को ट्रैश में ले जाएं।


1
आप किस Xcode संस्करण का जिक्र कर रहे हैं? ... मेरे पास मेनू / विंडो या विकल्प नहीं हैं जिसका आप Xcode 6.2 में उल्लेख कर रहे हैं
CthulhuJon

2
विंडोज़ में इसका
आयोजन-

यह काम करता है, लेकिन प्रोजेक्ट को साफ करने और मेरे लिए Xcode को फिर से शुरू करने की जरूरत है
होसी

1
फ़ाइल-> कार्यक्षेत्र सेटिंग्स ...-> व्युत्पन्न डेटा। पथ के अंत में तीर पर क्लिक करें। फ़ोल्डर पर राइट क्लिक करें और ट्रैश में जाएं। आईओएस 10.12.6
Augustas

30

लगता है कि आप एक शेल स्क्रिप्ट चला रहे हैं और यह आपकी विशिष्ट फ़ाइल नहीं ढूँढ सकता। देखिए Target -> Build-Phases -> RunScriptअगर आप स्क्रिप्ट चला रहे हैं।

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


SKM मैंने अपना उत्तर संपादित किया है। हो सकता है कि इसका Xcode जिसने आपकी स्थिर लाइब्रेरी खोजने के लिए यह स्क्रिप्ट बनाई हो। वैसे यह संकलित नहीं है क्योंकि यह फ़ाइल को /Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2-bbttehupryhijphphjdiemcytkvgy/Build/Products/Debug-iphonesimulator.ib/ पर प्राप्त नहीं कर सकता है। इसलिए इसे वहाँ अवश्य शामिल करें
श्री बॉनजोर

19

मैं एक ही मुद्दा यह तय हो गया था। Xcode 6.4 में समस्या को हल करने के लिए नीचे दिए गए चरणों का उपयोग करें

  1. नेविगेटर विंडो में शो प्रोजेक्ट नेविगेटर पर क्लिक करें
  2. अब नेविगेटर विंडो के ठीक नीचे प्रोजेक्ट चुनें
  3. लक्ष्य का चयन करें
  4. बनाएँ चरण टैब का चयन करें
  5. ओपन रन स्क्रिप्ट ड्रॉप-डाउन विकल्प
  6. चेकबॉक्स स्थापित करते समय केवल रन स्क्रिप्ट का चयन करें

चरणों के लिए स्क्रीनशॉट

अब, अपने प्रोजेक्ट को साफ करें (cmd + shift + k) और अपना प्रोजेक्ट बनाएं।


यह स्वीकृत उत्तर होना चाहिए। एक समस्या बिन / श के लिए यह समाधान है।
यश बेदी

9

बिल्ड फ़ोल्डर की सफाई (Cmd + Shift + Alt + K) ने मेरे लिए काम किया


3

1) पॉड फोल्डर को हटाएं और .xcworkspace फ़ाइल 2) टर्मिनल 3 में फोल्डर खोलें) "पॉड इंस्टॉल" टाइप करें


1

क्या आपने .A लाइब्रेरी को xcode projet में जोड़ा है? (परियोजना -> निर्माण चरण -> पुस्तकालयों के साथ लिंक बाइनरी -> '+' पर क्लिक करें -> 'अन्य जोड़ें' पर क्लिक करें -> अपना पुस्तकालय चुनें

और शायद पुस्तकालय सिम्युलेटर के साथ संगत नहीं है, क्या आपने iDevice (सिम्युलेटर नहीं) के लिए संकलन करने का प्रयास किया था?

(मैं पहले से ही दूसरी समस्या से लड़ रहा हूं, मुझे एक पुस्तकालय मिला जो सिम्युलेटर के साथ काम नहीं कर रहा था लेकिन एक वास्तविक डिवाइस के साथ यह संकलन करता है ...)


1

मेरे लिए, मेरा प्रमाणपत्र समाप्त हो गया है। मैंने एक नया प्रमाण पत्र बनाया है।


0

मैंने Xcode (7) को फिर से शुरू करने की कोशिश की और कुछ भी नहीं है ( क्या आपने इसे बंद करने की कोशिश की है और फिर से मेरे लिए आईओएस विकास :-))। मैंने तब अपने बॉक्स को पुनः आरंभ करके कोशिश की और यह काम किया।

मेरे मामले में किसी फ़ाइल को किसी स्थान से दूसरे स्थान पर कॉपी करते समय स्क्रिप्ट विफल हो रही थी। मुझे लगता है कि यह कुछ फ़ोल्डरों पर राइटिंग राइट्स के साथ फाइंडर पेंच से संबंधित हो सकता है।


0

मेरे लिए यह त्रुटि उत्पन्न हो रही थी क्योंकि मैंने संस्करण संख्या को 1 से 1.0 में बदल दिया और 6 से 1.1 तक संख्या का निर्माण किया क्योंकि मैंने स्रोत पेड़ से कोड खींचा था। मैंने इसे वापस बदल दिया और बिल्ड नंबर को 6 से 7 तक बदल दिया, यह ठीक काम किया।


0

मेरे मामले में पथ में जगह थी जो स्क्रिप्ट को विफल कर रही थी। यदि आप चर का उपयोग कर रहे हैं जैसे कि $PROJECT_DIRया $TARGET_BUILD_DIRतो उन्हें "$PROJECT_DIR"या "$TARGET_BUILD_DIR"क्रमशः प्रतिस्थापित करें । उद्धरण जोड़ने के बाद मेरी स्क्रिप्ट सफलतापूर्वक चली।


0

बस एक फ़ाइल में अपनी स्क्रिप्ट रखो और कमांड लाइन के अंत में 2> / dev / null के साथ उस फ़ाइल को चलाएं !

इस तरह, अगर कमांड के साथ कोई समस्या है, तो यह आपके xcode बिल्ड को रोक नहीं पाएगा

मेरे मामले में मैं कनेक्टेड आईफोन से ऐप की अपनी पिछली कॉपी को अनइंस्टॉल करने के लिए सिर्फ एक कमांड चला रहा था, इसलिए यह एक त्रुटि दे सकता है अगर आईफोन नहीं है। इसे हल करने के लिए:

$mobiledevice uninstall_app com.my.app 2>/dev/null



0

मैंने उपरोक्त सभी किया और इस मुद्दे पर एक घंटा बिताया।

ऊपर के साथ-साथ Xcode को पुनः आरंभ करने की कोशिश की।

अंत में, कंप्यूटर को पुनः आरंभ करें और सामान्य रूप से फिर से काम करने वाला सब कुछ!


1
आपने उत्तर के साथ इस पोस्ट में कुछ भी नहीं जोड़ा है। कंप्यूटर को पुनरारंभ करना एक टिप्पणी हो सकती है क्योंकि यह समझाने में मदद नहीं करता है कि क्या गलत था।
Bojan Petkovic

कुछ अजीब मुद्दे, हटाए गए डेटा और स्विच किए गए / नए सिस्टम का उपयोग नहीं किया गया। लेकिन एक पुनरारंभ के बाद मैं ठीक था!
ओरिटम

0

मैं उन चीजों को सूचीबद्ध करूंगा जो मैंने किया था, मेरे लिए काम नहीं किया और आखिरकार क्या किया

सबसे पहले, रन स्क्रिप्ट का स्वीकृत उत्तर केवल तभी स्थापित होता है जब काम नहीं किया जाता है।

व्युत्पन्न डेटा हटाने से काम नहीं चला।

क्या काम किया:

  1. मैंने बिल्ड चरणों में एक नया बिल्ड चरण जोड़ा

  2. नई कॉपी फ़ाइलें चरण

  3. ड्रॉप लक्ष्य में चुने गए ढांचे को खींचें और छोड़ें

  4. फ्रेमवर्क के लिए 'गंतव्य' सेट करें

केविन ले की मीडियम पोस्ट के कारण क्रेडिट


0

जो लोग उस विकल्प को अनचेक नहीं करना चाहते हैं (उदाहरण के लिए कोकोपोड्स का उपयोग करके), समस्या प्रमाण पत्र / कुंजी के साथ हो सकती है।

Xcode (या जो भी उपकरण आप उपयोग कर रहे हैं, जैसे कमांड लाइन टूल) कीचेन से प्रमाण पत्र / कुंजी का उपयोग करने में सक्षम होना चाहिए। इसके लिए किचेन खोलें, उस प्रमाणपत्र का पता लगाएँ जिसका आप उपयोग करना चाहते हैं (आमतौर पर loginचाबी का गुच्छा पर My Certificates), कुंजी पर राइट क्लिक करें, चुनें Get Info, Access Controlटैब पर क्लिक करें और सूची में एप्लिकेशन जोड़ें।

यदि यह काम नहीं करता है, तो चाबी का गुच्छा अनलॉक करने का प्रयास करें।

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

यह भी जांच लें कि प्रमाण पत्र की समय सीमा समाप्त नहीं हुई है।



0

मेरे मामले में, एक स्क्रिप्ट (संबंधित SwiftGen) संकलन के दौरान विफल रही थी।

मैंने Podsउन्हें हटाकर और फिर उन्हें अपडेट करके समस्या को ठीक कर दिया।

  1. Podsनिर्देशिका या उपयोग के तहत समस्याग्रस्त पॉड निकालेंpod deintegrate
  2. का उपयोग कर pod installया स्थापित फली अद्यतन /pod update

पुनश्च यह संभव है कि आपकी निर्भरता ग्लोबल हो और फली में न हो। उस स्थिति में आप उस निर्भरता को पुन: स्थापित करने का भी प्रयास कर सकते हैं।


0

पढ़िए अगर आप संकटमोचन का उपयोग करते हैं और इस मुद्दे को उठा रहे हैं ...

मैं Command /bin/sh failed with exit code 1विशेष रूप से ऊपर के रूप में एक ही मुद्दा रहा था[31merror: Could not fetch upload-symbols settings: An unknown error occurred fetching settings.[0m

पहला समाधान (रन स्क्रिप्ट को स्थापित करते समय केवल सक्षम करना) ने मुझे सिम्युलेटर में अपना लक्ष्य बनाने की अनुमति दी, लेकिन मैं अपने निर्माण को संग्रहीत नहीं कर सका।

मैं Firebase पर Crashlytics को सक्षम करके इस संग्रह समस्या को हल करता हूं। मैं अभी भी फैब्रिक के लिए उपयोग किया जाता हूं, जहां क्रैशलाईटिक्स स्वचालित रूप से सक्षम है। एक बार जब मैं इसी GoogleService-Info.plist के लिए फायरबेस कंसोल में क्रैशलाईटिक्स को सक्षम करता हूं तो मैं इस त्रुटि के बिना पुरालेख में सक्षम था।


-1

सभी पॉड्स निकालें और फिर से इंस्टॉल करें।

कदम:

  1. सभी पॉड्स पर टिप्पणी करें और चलाएं pod install
  2. सभी पॉड्स को रन करें और रन करें pod install
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.