dyld: लाइब्रेरी लोड नहीं: @ rpath / libswift_stdlib_core.dylib


205

मुझे यह त्रुटि एक पुरानी Xcode परियोजना में एक स्विफ्ट वर्ग को जोड़ने के बाद मिली।

dyld: Library not loaded: @rpath/libswift_stdlib_core.dylib

मैं प्रोजेक्ट को फिर से कैसे चला सकता हूं?


आप stackoverflow.com/questions/38364320 पर भी देखना चाह सकते हैं जो दिखाता है कि इसका उपयोग कैसे डिबग करना हैotool
जिम हेयस

2017 - अविश्वसनीय रूप से, सिर्फ Xcode को पुनरारंभ करने से मेरे लिए यह जघन्य मुद्दा हल हो गया।
फेटी

जवाबों:


152

मेरे लिए पिछले समाधानों में से किसी ने भी काम नहीं किया। हमें पता चला कि ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIESबिल्ड सेटिंग्स में एक ध्वज है (पूर्व संस्करणों में: "एंबेडेड सामग्री में स्विफ्ट कोड") जो हां में सेट करने की आवश्यकता है। यह डिफ़ॉल्ट रूप से नहीं था!


इसने मेरे लिए भी इसे ठीक कर दिया, मैंने सेटिंग को सच करने के लिए बदल दिया। परियोजना objc है, लेकिन एक्सट्रीम स्विफ्ट है और
भीख मांगने

यही मेरा संकल्प भी था। मेरे पास एक मौजूदा आईओएस ऐप प्रोजेक्ट (ओबीजसी) है जिसमें मैं आज एक एक्सटेंशन जोड़ रहा हूं (प्रोजेक्ट में नया लक्ष्य, एक्सटेंशन मुख्य ऐप के लिए एक प्लगइन है)। मुझे ऐप टारगेट सेटिंग्स में जाना था और इनेबल बिल्ड क्रिएट एंड वियोला ... प्रॉब्लम दूर हुई। समझ में आता है, लेकिन यह देखते हुए कि आपके लिए कितना अन्य सामान Xcode 6.0 स्वचालित रूप से कॉन्फ़िगर किया गया है, यह शर्म की बात है कि इस आवश्यक विकल्प की अनदेखी की गई थी।
हौसी

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

1
इसके अलावा कुछ भी काम नहीं किया। तुम मेरे अच्छे साहब एक सनकी जादूगर हो!
रिकी हार्टमैन

2
एंबेडेड कंटेंट में स्विफ्ट कोड का उपयोग किया गया कोड अलग
अलग

91

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

$(inherited) @executable_path/Frameworks

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

संपादित करें: मुझे यह भी जोड़ना चाहिए कि इन त्रुटियों का हाल ही में पूरी तरह से कुछ और के कारण हुआ है - Apple ने स्विफ्ट में एक बदलाव किया, शायद Xcode 6.1 या 6.1.1 में शुरू हुआ। एकमात्र समाधान Xcode को छोड़ना, किचेन एक्सेस में अपने प्रमाणपत्रों को नष्ट करना, सदस्य केंद्र पर जाना और सभी प्रमाणपत्रों और प्रोफाइलों को नष्ट करना प्रतीत होता है (स्टोर में ऐप्स के लिए प्रोफाइल को छोड़कर - आप उन्हें हटा नहीं सकते), और फिर प्रारंभ करें पूरे प्रमाणपत्र अनुरोध प्रक्रिया खरोंच से।


3
मेरे लिए काम किया। नवीनतम Xcode संस्करण में उन्नत किया गया, और पाया कि मेरी परियोजना में यह सेटिंग पथ पुराने संस्करण की ओर अग्रसर था।
ऑब्जेक्टिव

1
काम किया !! आपने मेरा दिन बचाया! मैं एक्सकोड 6 जीएम के साथ उद्देश्य सी में स्विफ्ट गिटहब नियंत्रण का उपयोग कर रहा था। धन्यवाद।
imthegiga

1
यह मेरे लिए भी काम किया। Xcode को पुनः आरंभ नहीं किया।
Dan Loewenherz

1
मेरे लिए काम किया। Btw, मुझे त्रुटि संदेश के अंत में "कारण: छवि नहीं मिली"।
पीटर झोउ

2
धन्यवाद भगवान! वहाँ था!
BoilingLime

79

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


20
मैं एक नए iOS प्रोजेक्ट में स्विफ्ट का उपयोग करने की कोशिश कर रहा हूं और iOS 8 डिवाइस पर चलने की कोशिश करने पर मुझे वह त्रुटि मिलती है, लेकिन सिम्युलेटर में नहीं। Xcode, मेरे लैपटॉप या मेरे फोन को रीस्टार्ट करने से समस्या ठीक नहीं होती है। क्या कोई और उपाय है?
डेविड स्क्रंडज़

2
दुर्भाग्य से यह बीटा 4 के तहत मेरे लिए काम नहीं किया, एक मैक ऐप लॉन्च करने का प्रयास किया जो स्विफ्ट-आधारित ढांचे का उपयोग करता है।
क्रेग ओटिस

कृपया अपने उत्तर में @Developer लिंक शामिल करें क्योंकि यह वास्तव में मदद करता है।
लाचेज़र टोडोरोव

यह कोशिश करें लेकिन एक साफ में भी फेंक दें।
स्कॉट मैकेंजी

55

मैंने इस मुद्दे पर लंबी खोज की। इस समस्या के कई कारण हैं।

यदि आप जब आप का सामना कर रहे हैं और एक वस्तु सी परियोजना में कोड / पुस्तकालय स्विफ्ट आप 1-2-3 समाधान की कोशिश करनी चाहिए

यदि आप एक नए स्विफ्ट प्रोजेक्ट सॉल्यूशन 4 के साथ इस मुद्दे का सामना कर रहे हैं तो आप सबसे अच्छे होंगे।

समाधान 1:

Xcode, फिर कंप्यूटर और iPhone को पुनरारंभ करें

समाधान 2:

प्रोजेक्ट बिल्ड सेटिंग्स पर जाएं और Always Embed Swift Standard Libraries(पहले Embedded Content Contains Swift Code) ध्वज को सेट करेंYES

समाधान 3:

परियोजना का निर्माण सेटिंग में जाएं और जोड़ने @executable_path/Frameworksके लिए Runpath Search Pathsविकल्प

समाधान 4:

यदि उपरोक्त में से कोई भी काम नहीं करता है, तो यह होना चाहिए। Apple AirSign के पोस्ट में बताए अनुसार निंजा पैक्ड सर्टिफिकेट लगता है

InHouse प्रमाणपत्र पर

Subject: UID=269J2W3P2L, CN=iPhone Distribution: Company Name, O=Company Name, C=FR

उन्होंने OU नाम से एक नया क्षेत्र जोड़ा

Subject: UID=269J2W3P2L, CN=iPhone Distribution: Company Name, OU=269J2W3P2L, O=Company Name, C=FR

इसलिए आपको सिर्फ प्रमाणपत्र और प्रावधान को फिर से बनाना चाहिए


1
विज्ञापन 2: अब इसे "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES" कहा जाता है (स्वीकृत उत्तर के नीचे टिप्पणी देखें)।
राफेल

1
मैं जोड़ना चाहता था ... macOS प्रोजेक्ट्स की आवश्यकता है @executable_path/../Frameworksजहां iOS प्रोजेक्ट्स ..को बीच में बिना इसकी आवश्यकता होती है । यदि आपने एक OS से दूसरे में कोई लक्ष्य परिवर्तित किया है, तो यह मान बदलना महत्वपूर्ण है।
मैट गैलाघेर

41

मेरे मामले में मैं एक कस्टम फ्रेमवर्क आयात करने की कोशिश कर रहा था और इसी तरह की त्रुटि हो रही थी। मुझे लगता है कि मुझे एंबेडेड फ्रेमवर्क और लाइब्रेरीज़ के बजाय एंबेडेड बायनेरिज़ में फ्रेमवर्क आयात करना पड़ा।

एंबेडेड बायनेरिज़ प्रोजेक्ट सेटिंग्स के तहत हैं -> ->> जनरल


मेरा दिन बचाया! बहुत बढ़िया!
कालस

1
मैं इस त्रुटि को देख रहा था, जब स्विफ्ट में लिखे संकलित ढांचे का उपयोग करने की कोशिश कर रहा था (बजाय स्रोत फ़ाइलों को अलग लक्ष्य के रूप में एम्बेड करने के बजाय)। उपरोक्त समाधान ने मेरे लिए भी काम किया।
एलेक्स दा फ्रैंका

एक टन धन्यवाद, मेरा पूरा दिन बचा लिया।
बद्रीनाथ 6

1
आंशिक रूप से एक पुरानी परियोजना जो पूरी तरह से उद्देश्य-सी में लिखा गया था, में आंशिक रूप से लिखे गए ढांचे को जोड़ने की कोशिश करने के बाद मेरे लिए काम किया। हालांकि सेटिंग वास्तव में बिल्ड सेटिंग्स के तहत थी। यहाँ अधिक जानकारी: stackoverflow.com/questions/24163870/…
पेलेट

यह टारगेट सेटिंग्स के तहत है, प्रोजेक्ट के लिए नहीं, सिर्फ सुनिश्चित करने के लिए।
लेगोलेस

16

उन डेवलपर्स के लिए जिनके पास एडहॉक / एंटरप्राइज वितरण के साथ यह समस्या है,

देव पोर्टल से उत्पादन प्रमाणपत्र बनाएं और फिर वितरण प्रोफ़ाइल को पुन: बनाएँ। डाउनलोड करें और अपने मैक पर दोनों को स्थापित करें। सुनिश्चित करें कि आपने अपने Xcode बिल्ड सेटिंग्स में सही प्रोफ़ाइल का चयन किया है और अपने ऐप का पुनर्निर्माण किया है।

स्रोत: https://devforums.apple.com/message/1022908#1022908


जबकि यह लिंक प्रश्न का उत्तर दे सकता है, लिंक टूट जाते हैं। जैसे, यह अनुशंसा की जाती है कि आप लिंक से प्रमुख भागों को शामिल करें। लिंक-केवल उत्तर अनुशंसित नहीं हैं।
पोकचू 22

मेरे उद्यम ऐप के लिए काम किया। धन्यवाद!
सिल्वानार

15

समाधान 5:

मेरे मामले में, accfews के उत्तर में वर्णित सभी समाधान बहुत मददगार थे लेकिन किसी ने काम नहीं किया। मैंने अपने प्रोजेक्ट के टारगेट के "जनरल" सेक्शन में "एंबेडेड बायनेरीज़" खंड में अपनी स्विफ्ट लाइब्रेरी को जोड़कर अपनी समस्या को हल किया। शायद यह इस तथ्य के कारण है कि मैंने अपने कार्यक्षेत्र में अपने स्विफ्ट ढांचे को शामिल किया है? अब यह जो भी संकलन करता है! तैयार हो जाओ स्विफ्ट, मैं यहाँ हूँ!


ठीक है, यह काम करने के लिए लग रहा था। मैं बस एक स्विफ्ट प्रोजेक्ट के लिए एक स्विफ्ट कोड लाइब्रेरी लिखने की कोशिश कर रहा हूं। किसी तरह मुझे अभी भी आश्चर्य है कि क्या यह सही है। हालांकि मैं इसके काम से रोमांचित हूं।
kpierce8

मैंने बिल्ड फ्रेम टैब के "कॉपी फ्रेमवर्क" अनुभाग में अपने फ्रेमवर्क को शामिल किया था - लेकिन यहां एक फ्रेमवर्क का चयन नहीं किया जा सका। "जनरल" ने इस अन्य ढांचे के चयन की अनुमति दी और इसे बिल्ड चरणों में जोड़ा, और ऐप बनाता और चलता है। अजीब तरह से, मैं अभी भी सिम्युलेटर पर ऐप चला सकता था।
djbp

धन्यवाद क्रिस्टोफ़ आप की तरह, सभी समाधानों की कोशिश की है, और यह स्पष्ट रूप से समझने के लिए सहज नहीं है कि एक स्विफ्ट लाइब्रेरी को एक परियोजना के लिए बस दूसरे में नहीं खींचा जा सकता है। आपको लाइब्रेरी को एम्बेडेड सेक्शन में डालने की आवश्यकता है (उर्फ अधिक स्पष्ट रूप से स्विफ्ट मॉड्यूल, मुझे संदेह है कि अन्य प्रकार के एम्बेडेड सामान हो सकते हैं)। यहां तक ​​कि अगर Xcode अच्छी तरह से इसे स्वचालित रूप से पता लगा सकता है और हमारे लिए काम कर सकता है ... लेकिन यह हमारे प्रिय XCode का काम नहीं है;), निश्चित रूप से यहां अपना समय बर्बाद करने के लिए ...
Mr Bonjour

अतिरिक्त, यदि लाइब्रेरी पहले से ही सूची में है, तो सुनिश्चित करें कि यह "एंबेड और साइन" के रूप में चिह्नित है। यह मेरी समस्या को हल करता है।
स्क्वायरबॉक्स

10

Xcode के एक सरल पुनरारंभ ने मेरे लिए समस्या हल कर दी।


मैं अगले ऐप्पल फैनबॉय को थप्पड़ मारने वाला हूं जो विंडोज को रीसेट करने से मज़ेदार बनाता है
जोश

5

मेरे लिए, यह मुद्दा इस तथ्य के कारण था कि मेरा ऐप्पल वर्ल्डवाइड डेवलपर रिलेशंस सर्टिफिकेशन अथॉरिटी अमान्य था।

इसे यहां से डाउनलोड करें: https://developer.apple.com/certificationauthority/AppleWWDRCA.cer

किचेन एक्सेस में खींचें और छोड़ें, प्रोजेक्ट को साफ़ करें, और चलाएं।


हमने CloudKit एंटाइटेलमेंट जोड़ने के बाद ऐसा करना शुरू किया। इससे पहले, मुझे लगता है कि यह परवाह नहीं थी कि WWDR प्रमाणपत्र अमान्य था।
कॉममाटॉस्ट

3

मेरे पास एक ओबज-सी परियोजना थी जहां मैंने स्विफ्ट स्रोत फ़ाइलों को जोड़ना शुरू किया। निम्नलिखित ने मेरे लिए समस्या तय की:

  1. लिंक करना: RUNPATH SEARCH PATHS = $(inherited) @executable_path/Frameworks
  2. स्विफ्ट कंपाइलर - कोड जनरेशन: EMBEDDED CONTENT CONTAINS SWIFT = YES

मैंने अभी टेम्प्लेट Xcode 6.3 से एक नया प्रोजेक्ट बनाया और अपने पुराने मूल प्रोजेक्ट के साथ प्रोजेक्ट सेटिंग्स की तुलना की।


3

Alt को पकड़ने की कोशिश करें, फिर उत्पाद पर जाएं -> क्लीन बिल्ड फोल्डर ...

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


यह प्रश्न का उत्तर प्रदान नहीं करता है। एक बार आपके पास पर्याप्त प्रतिष्ठा होने के बाद आप किसी भी पोस्ट पर टिप्पणी कर पाएंगे ; इसके बजाय, ऐसे उत्तर प्रदान करें जिन्हें पूछने वाले से स्पष्टीकरण की आवश्यकता न हो । - समीक्षा से
Rakete1111

यह पुराने प्रोजेक्ट में एक नया वर्ग जोड़ने की कोशिश के बाद हुआ। पुरानी परियोजना कितनी है, इसकी कोई जानकारी नहीं है। तो, परियोजना का समाशोधन और कैश के बल को ताज़ा करना समझ में आता है। पुराने प्रोजेक्ट का तात्पर्य यह भी है कि इस बीच एक अच्छा मौका है कि प्रमाण पत्र को बदल दिया जाता है, क्योंकि हर साल Apple उत्पादन और डेवलपर प्रमाणपत्र समाप्त हो जाते हैं। सेब तकनीकी क्यू एंड ए के अनुसार त्रुटि के मुख्य कारण के बारे में पढ़ें। developer.apple.com/library/ios/qa/qa1886/_index.html । मेरे साथ भी वही हुआ और क्लीन बिल्ड फोल्डर प्रोजेक्ट रन फिर से बना। लोगों को कोशिश करने दो ..
stakahop

यह मेरे आईओएस प्रमाण पत्र को फिर से लोड करने के बाद हुआ। एक साधारण साफ (उत्पाद मेनू) और सब कुछ ठीक काम करता है ;-)
सेबास्टियन रेमी

पूरी तरह से काम किया। धन्यवाद।
सोफिया 12

3

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

  1. जोड़े एंबेडेड सामग्री स्विफ्ट कोड शामिल परियोजना के लिए। यदि आपके ऐप में स्विफ्ट कोड है तो आपको यह ध्वज सेट करना होगा।
  2. स्वच्छ परियोजना । एक प्रोजेक्ट> क्लीन के अलावा आप DerivedDataऔर Buildडायरेक्ट्री भी हटा सकते हैं । नीचे देखकर पसंद के स्थान के लिए DerivedDataBuildआपके प्रोजेक्ट फ़ोल्डर में होना चाहिए।
  3. सुनिश्चित करें कि रनपथ खोज पथ शामिल हैं@executable_path/Frameworks
  4. सुनिश्चित करें कि आपके प्रमाणपत्र में OU (संगठन इकाई) फ़ील्ड में आपकी Apple टीम ID है, Apple आपके लिए इसे जोड़ेगा, बस अपने मौजूदा वितरण प्रमाणपत्र को निरस्त करें और एक नया बनाएं, डाउनलोड करें, KeyChain पर स्थापित करें, सभी प्रोविज़निंग प्रोफाइल पुन: बनाएँ, उन्हें डाउनलोड करें पुनर्निर्माण।
  5. Xcode पुनः आरंभ करें। यदि सब कुछ मूल रूप से अच्छा है, लेकिन Xcode अभी तक वहां नहीं पहुंचा है।

यह आसान सामान है। यदि आप अपनी खुद की कमांड लाइन का निर्माण कर रहे हैं तो आप .ipaअपलोड करने के लिए अपनी खुद की फाइलें बना सकते हैं। उस मामले में आपको निम्नलिखित सुनिश्चित करने की आवश्यकता है:

  1. सुनिश्चित करें कि स्विफ्ट फ़ाइलों SwiftSupport/iphoneosका संस्करण संस्करण के समान हैContents/YourApp.app/Frameworks क्योंकि स्विफ्ट अभी तक संस्करण के बीच द्विआधारी संगत नहीं है, आपको यह सुनिश्चित करना होगा कि ये संस्करण वह हैं जिसके साथ आपने अपना ऐप बनाया था। आप इन पुस्तकालयों के तहत पा सकते हैं /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos
  2. पहले पुस्तकालयों और रूपरेखाओं पर हस्ताक्षर करें । आप की जरूरत है codesignपुस्तकालयों और ढांचे फ़ाइलें (नीचे Frameworksमें .appफ़ोल्डर) पहले और उसके बाद पूरे हस्ताक्षर .appपेड़। .appपेड़ एक साथ हस्ताक्षर किया जाना चाहिए entitlements.plist, लेकिन नहीं चौखटे।

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


2

मेरे पास एक उत्पादन प्रमाण पत्र के साथ एक एड हॉक (या उद्यम) मोबाइलप्रोविजन का उपयोग करके यह मुद्दा था। एक विकास प्रमाणपत्र और मोबाइलप्रोविजन में स्विच करने से समस्या हल हो गई।


4
हो सकता है कि आप ऐप को विकास में चला दें, लेकिन अगर कोई तदर्थ या उद्यम प्रोफ़ाइल काम नहीं करता है तो आप कैसे तैनात करेंगे?
क्रिस्टोफर जॉनसन

2

मेरा प्रोजेक्ट कुछ उद्देश्य-सी कक्षाओं के साथ एक स्विफ्ट परियोजना है। पुराने इनहाउस (एंटरप्राइज) सर्टिफिकेट के साथ साइन करने पर मुझे यही समस्या थी।

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

  1. एक नया प्रमाणपत्र और मोबाइल प्रावधान बनाएं और उनका उपयोग करें।
    (संदर्भ। AIRSIGN का ब्लॉग )
  2. Runpath Search Pathsनिर्माण करने के लिए सेट करें $(inherited) @executable_path/Frameworks:।
    (संदर्भ। मैट का जवाब )

2

समाधान 6:

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

(इस त्रुटि के कई अलग-अलग कारण प्रतीत होते हैं। आशा है कि यह किसी की मदद करता है।)


इससे मेरी समस्या हल हो गई। पवित्र बकवास क्या समय की बर्बादी इसे ठीक करने की कोशिश कर रही है। मुझे उम्मीद है कि यह अन्य उपयोगकर्ताओं की समस्याओं को हल करता है। मैं अपने कस्टम ढांचे के साथ अपने ऐप को डीबग करने में सक्षम था, लेकिन जेनकींस पर बिल्ड मशीन के संस्करण को नहीं चला सका। मेरे वितरण प्रमाणपत्रों को रद्द करना और एक नया उद्यम प्रोविज़निंग प्रोफाइल तैयार करना मेरे लिए बिल्ट्स तय करता है।
cynistersix

2
यह समाधान 4 के साथ समान है
accfews

2

मैंने ऊपर दिए गए सभी उत्तरों की कोशिश की, कुछ भी काम नहीं किया।

अंत में योसेमाइट को अपडेट करने के बाद काम किया


2

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

Apple तकनीकी प्रश्न के अनुसार "सभी एंटरप्राइज़ और मानक iOS डेवलपर प्रमाणपत्र जो iOS 8 रिलीज़ होने के बाद बनाए गए हैं, उनमें नई टीम आईडी फ़ील्ड को उचित स्थान पर स्विफ्ट भाषा ऐप चलाने की अनुमति है"


2

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

जादू के तरीके जैसे कि रीलोड एक्सकोड और मैक को रीस्टार्ट करना मेरे लिए कारगर नहीं है।


प्रारूप में सुधार के लिए धन्यवाद। यह बेहतर लग रहा है। "लिंक्ड फ्रेमवर्क एंड लाइब्रेरी" एक सेक्शन है, दो नहीं। मैं बदल जाता हूं "और" बोल्ड करने के लिए। @
बार्टोलोमिएज

特 特
शुआ

2

सिर्फ "लिंक्ड फ्रेमवर्क और लाइब्रेरी" के बजाय फ्रेमवर्क को "एंबेडेड बाइनरी" के रूप में जोड़ना - मेरा मुद्दा फिक्स्ड।

मैंने एंबेडेड कंटेंट को स्विफ्ट कोड फ्लैग को YES में सेट किया है।


1

OS X के नवीनतम संस्करण में अपग्रेड करें (Yosemite)

घंटों परीक्षण और त्रुटि के बाद मैं इस समस्या के समाधान के लिए आया। - यदि यह आपके पाठ्यक्रम के मामले में लागू होता है।

जब तक मैंने अपने मैक ओएस एक्स को मावेरिक्स से योसेमाइट में अपग्रेड नहीं किया, तब तक मुझे यही समस्या थी। - इसने मेरी समस्या को ठीक कर दिया है, आशा है कि यह भी आपको ठीक कर देगा


1

मैंने वेब पर पाए जाने वाले सभी समाधानों की कोशिश की, जिसमें Apple और नए प्रमाणपत्र शामिल हैं। सफलता के बिना।

जिस तरह से मैं 6 महीने की कोशिश करने के बाद भी xcode चला सकता था, वह मेरी मैकबुक पर एक नया खाता बना रहा था।


1

यदि आप इस लाइब्रेरी को अपने बिल्ड चरणों में "कॉपी फ़ाइलें" खंड में जोड़ते हैं तो आमतौर पर यह त्रुटि गायब हो जाएगी।


इसने मेरे लिए XCode 7.2.1 पर काम किया। मैंने बिल्ड फ़ेज़ पैनल में + का उपयोग किया, नई कॉपी फ़ाइल्स का चयन किया, फिर कार्यक्षेत्र के पेड़ से फ़्रेम को कॉपी फ़ाइल्स अनुभाग में खींच लिया। अंत में मैंने गंतव्य का चयन किया: फ्रेमवर्क। एक साफ निर्माण के बाद, मेरा आवेदन उम्मीद के मुताबिक शुरू हुआ।
रॉब स्मॉलशायर

1

और अगर उपरोक्त सभी आपकी मदद नहीं करते हैं और आप वास्तव में निराश हो जाते हैं ... सभी की सबसे अच्छी चाल की कोशिश करें: Cleanऔर बस यह सुनिश्चित करने के लिए भी Clean Build Folder। :) आशा है कि यह किसी की मदद करता है!


1

इन समाधानों में से कोई भी मेरे लिए लगातार काम कर रहा था; सफल रन के प्रत्येक जोड़े के बाद, यह फिर से विफल होगा। "एंबेडेड कंटेंट में स्विफ्ट कोड शामिल है" झंडा हमेशा मेरे लिए हां में सेट था।

पता चलता है कि मैंने Xcode को 6.3-संगत बनाया है। इसे 3.2-संगत में बदलकर इसे हल करना:


धन्यवाद! मैंने बाकी सब कोशिश की। मैंने इसे वापस 3.2 में बदल दिया, परियोजना को साफ कर दिया, Xcode को फिर से शुरू किया
gabriellanata

1

मैं इस समस्या के रूप में अच्छी तरह से किया है, केवल यह पता लगाने नहीं था libswiftXCTest.dylib

समाधान XCTest.frameworkटेस्ट में लक्ष्य को जोड़ने के लिए था , में Build Phases/Link Binary with Library। मुझे यह त्रुटि तब भी हो रही थी जब मैं मुख्य लक्ष्य बनाने की कोशिश कर रहा था।


0

यह तब दिखा जब मैंने स्विफ्ट भाषा के साथ एक पुराने प्रोजेक्ट में एक नया टुडे एक्सटेंशन लक्ष्य जोड़ा। अनुशंसित सेटिंग्स में प्रोजेक्ट को अपडेट करके आसानी से तय किया गया। Xcode 6.0.1


0

मुझे Mavericks, Xcode 6.1.1, iOS 8.1.1 के साथ iPhone5 पर परीक्षण का उपयोग करके एक ही मुद्दा मिला। मैंने नए प्रमाण पत्र और प्रोविज़निंग प्रोफाइल सहित हर संभव समाधान की कोशिश की, लेकिन कुछ भी मदद नहीं की। मैंने परिवर्तनों को किया Embedded Content Contains Swift Codeऔर कियाRunpath Search Paths दोनों परियोजना स्तर और लक्ष्य स्तर पर।

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


0

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


0

मेरा वातावरण: Cocos2d 2.0, Box2d, Objective C

ऊपर दिए गए अन्य उत्तरों को करने के अलावा, मैं आखिरकार जनरल टैब पर गया और वॉच कीट को वैकल्पिक बना दिया।

लक्ष्य: सामान्य: लिंक्ड फ़्रेमवर्क और लाइब्रेरी: WatchKit.framework: वैकल्पिक


0

महीनों और महीनों के बाद यहाँ सब कुछ कोशिश कर रहा है ... पागलपन की परिभाषा ... एक नए मैक उपयोगकर्ता के तहत Xcode शुरू करके मेरे लिए इसे हल किया।

मैंने ~ / लाइब्रेरी / डेवलपर / * को हटा दिया और Xcode को फिर से इंस्टॉल किया- तो कोई सुराग नहीं कि इसे बनाने के लिए और क्या प्रारूप है।

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