dyld: पुस्तकालय लोड नहीं: @ rpath / libswiftCore.dylib


412

मैं अपने iPhone 4s पर एक स्विफ्ट ऐप चलाने की कोशिश कर रहा हूं। यह सिम्युलेटर पर ठीक काम करता है, और मेरा दोस्त इसे सफलतापूर्वक अपने iPhone 4s पर चला सकता है। मेरे पास iOS 8 और Xcode 6 की आधिकारिक रिलीज़ है।

मैंने कोशिश की है

  • Xcode, iPhone, कंप्यूटर को पुनरारंभ करना
  • सफाई और पुनर्निर्माण
  • नया प्रमाणपत्र / प्रावधान प्रोफ़ाइल रद्द करना और बनाना
  • रनपथ खोज पथ है $(inherited) @executable_path/Frameworks
  • एंबेडेड कंटेंट में स्विफ्ट कोड है 'Yes'
  • कोड हस्ताक्षर पहचानकर्ता डेवलपर है

नीचे संपूर्णता में त्रुटि है

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() error 1 at
address=0x008A1000, size=0x001A4000 segment=__TEXT in Segment::map() mapping
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib


4
स्वच्छ और पुनर्निर्माण मेरे लिए काम किया
MoralCode

समाधान यहाँ है । एक ही विषय
तारिक

अपने प्रोजेक्ट की सफाई और पुनर्निर्माण जो मेरे लिए काम करेगा
सैयद ज़ाहिद शाह

1 मैं एक ही समस्या का सामना कर रहा हूँ ... यह जोड़कर तय किया गया है: आप पॉडफाइल में: use_modular_headers! इसके बजाय use_frameworks! सौभाग्य! मुझे उम्मीद है कि यह आपके लिए काम करेगा!
तेजस

जवाबों:


554

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

Build Settings > Always Embed Swift Standard Libraries

इसे स्थापित करने के बाद, फिर से निर्माण करने से पहले परियोजना को साफ करें।

उत्सुक पाठकों के लिए कुछ स्पष्टीकरण सबसे महत्वपूर्ण हिस्सा है:

एंबेडेड कंटेंट सेट करें स्विफ्ट कोड (EMBEDDED_CONTENT_CONTAINS_SWIFT) आपके ऐप में YES को सेटिंग सेट करता है जैसा कि चित्र 2 में दिखाया गया है। यह बिल्ड सेटिंग, जो यह निर्दिष्ट करती है कि क्या किसी लक्ष्य का उत्पाद स्विफ्ट कोड के साथ कंटेंट एम्बेडेड है, Xcode को अपने ऐप में स्विफ्ट स्टैंडर्ड लाइब्रेरीज़ को बताता है। जब हाँ के लिए सेट।

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

ध्वज को पहले कहा जाता था Embedded Content Contains Swift Code


20
मेरे लिए भी काम किया, इसलिए एक गुच्छा धन्यवाद। मेरे लिए क्या पहेलियाँ हैं, अगर मैं किसी प्रोजेक्ट में स्विफ्ट कोड जोड़ता हूं, तो Xcode इसे स्वचालित रूप से अपडेट क्यों नहीं करता है? यह एक उचित डिफ़ॉल्ट व्यवहार की तरह लगता है। मुझे लगता है कि यह आपको शामिल पुस्तकालयों, आदि पर अधिक नियंत्रण देता है
PoL0

11
मेरे लिए "उत्पाद बंडल में एंबेड एसेट पैक्स" था!
मैट। कार

17
ऐसा करने के बाद ही सफाई करें।
अग्रेंजी

2
ऐसा करने के बाद सफाई देना मेरी समस्या का हल है। खुशी है कि मैंने टिप्पणियों की जाँच की! =]
9:१५ पर रीलेक्चुअल

75
इसे अब हमेशा एंबेड स्विफ्ट स्टैंडर्ड लाइब्रेरी कहा जाता है।
Warpzit

136

आश्चर्यजनक रूप से पर्याप्त, सब मैंने किया था "क्लीन" मेरी परियोजना (शिफ्ट + cmd + K) और यह काम किया। हालांकि प्रमाण पत्र से संबंधित प्रतीत होता है।


साफ समझ में आता है, क्योंकि यह एक निर्माण में इस्तेमाल कैश्ड वस्तुओं को ताज़ा करने के लिए मजबूर करता है। मुझे ऐसा करना पड़ा क्योंकि मैंने सिर्फ एक हस्ताक्षर प्रमाण पत्र ताज़ा किया। मैंने एक क्लीन एंड क्लीन बिल्ड फोल्डर (विकल्प-स्वच्छ) किया।
विक्टर एंगेल

12
हा हां, यह काम किया। मैंने पहले अपने प्रमाण पत्र रीसेट कर दिए थे और यह साफ-सुथरा आकर्षण की तरह काम करता था।
कोड ट्री

उत्पत्ति, यह मुझे शक के बीच में सफाई के बिना तेजी से 2 से 3 के उन्नयन के कारण संभव था, मेरे लिए कम से कम
Fonix

2
यहां भी यही समस्या। प्रमाणपत्रों में हेरफेर के बाद नए नए निर्माण की आवश्यकता है।
मार्क

1
यहां भी यही समस्या । स्वच्छ कदम होना चाहिए। प्रमाणपत्रों में हेरफेर करने की आवश्यकता नहीं है। मेरी समस्या हल हो गई।
मनीष नाहर

95

निकालने पर मुझे यह त्रुटि होने लगी:

@executable_path/Frameworks

से Runpath Search Pathsअपने निर्माण सेटिंग में। इसे बदलने से सब कुछ फिर से तय हो गया (स्रोत नियंत्रण के लिए धन्यवाद!)

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


2
IOS7 और स्विफ्ट के लिए पुराने iOS6 प्रोजेक्ट को अपडेट किया और उस त्रुटि को प्राप्त किया। @ निष्पादन योग्य_पथ / रूपरेखा ने इसे ठीक कर दिया। धन्यवाद!
लैंसफ्लारे

5
मेरे लिए, Xcode 8b5 के रूप में, यह वास्तव में macOS @loader_path/../Frameworksयूनिट परीक्षणों के लिए और @loader_path/FrameworksiOS इकाई परीक्षणों के लिए था जिन्हें जोड़ना आवश्यक था।
पास्कल

हाँ! यह वह फिक्स था जो मेरे लिए iOS 10 / Xcode 8. में किया था। यह प्रोजेक्ट iOS 2-3 पर प्योर ऑब्जेक्टिव-सी के रूप में शुरू हुआ था और अब हम इसमें कुछ स्विफ्ट जोड़ रहे हैं।
ताहियोवोल्वरिन

मेरे लिए इस त्रुटि को जोड़ना, साथ ही साथ। किसी को भी इसका पूरा कारण पता है? सहायता के लिए धन्यवाद।
रॉड

मेरे लिए भी काम किया! (XCode 8.2.1)
द गुड जाइंट

63

डिवाइस के लिए, आपको प्रोजेक्ट Embedded binariesके Generalटैब में सेक्शन में डायनामिक फ्रेमवर्क जोड़ना होगा ।
यहां छवि विवरण दर्ज करें


1
कोई विचार? @ मुस्तफा
user3751185

62
जवाब बहुत अस्पष्ट है।
उन्हेलिग

1
फिर से, काफी अस्पष्ट जवाब। पूरी तरह से निश्चित नहीं है कि ओपी के संबंध में इसका क्या मतलब है।
रिची मार्केज़

2
मेरे लिए काम किया। केवल "लिंक किए गए फ्रेमवर्क और लाइब्रेरीज़" अनुभाग में जोड़ने से चाल नहीं चली।
डैनचोय्स

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

62

Xcode 8 में विकल्प का Embedded Content Contains Swift Codeविकल्प अब उपलब्ध नहीं है।

इसका नाम बदल दिया गया है "Always Embed Swift Standard Libraries = YES"

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


इससे मुझे वॉचओएस पर एक दुर्घटना में मदद मिली
एलेक्स बार्टिस

28

मुझे लगता है कि यह एक बग है जब प्रमाण पत्र सीधे Xcode से उत्पन्न होते हैं। हल करने के लिए (कम से कम Xcode 6.1 / 6A1052d में):

  1. Apple डेवलपर वेबसाइट पर जाएं जहां प्रमाणपत्र प्रबंधित हैं: https://developer.apple.com/account/ios/certificate/certificateList.action
  2. अपने प्रमाण पत्र का चयन करें (जो "स्थिति" के तहत "प्रबंधित द्वारा Xcode" दिखाना चाहिए) और "इसे रद्द करें"
  3. नया प्रमाणपत्र मैन्युअल रूप से बनाने के लिए यहां दिए गए निर्देशों का पालन करें: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainCertports/MaintainCertificate.html#//apple_ref/doc/uid/TP40012582-CH31 SW32
  4. Xcode> वरीयताएँ> खाते> [आपकी Apple ID] पर जाएं> अपनी टीम के नाम पर डबल-क्लिक करें> प्रमाण पत्र अपडेट करने के लिए ताज़ा बटन दबाएं और प्रोफ़ाइलों का प्रावधान करें

मेरे लिए केवल तब काम किया जब केवल XCode में ही डिलीट और क्रिएट किया जा रहा हो, developer.apple.com के "सर्टिफिकेट, आइडेंटिफ़ायर एंड प्रोफाइल" टूल ने नए खराब सीट्स बनाए।
ग्राहम पी हीथ

4
मेरी अज्ञानता को क्षमा करें ... इस प्रश्न का उस प्रश्न से क्या लेना-देना है? ऐसा लगता है कि आपने एक अलग प्रश्न का उत्तर दिया है। या अधिक सही ढंग से, आपने @ user3056783 हटाए गए उत्तर का जवाब दिया जो कि "मैं इस समस्या को भी टिप्पणी कर रहा हूं" था।
jww

मैंने सिर्फ Xcode में एक प्रमाण पत्र तैयार किया था, इसलिए यह एक ही मुद्दा हो सकता है, हालांकि मैं इसे केवल क्लीन चलाकर हल करने में सक्षम था।
pr1001

1
उस "ताज़ा" बटन का अब नाम बदलकर "डाउनलोड ऑल" कर दिया गया ... :)
थाइसेलियस

1
XCode 7. में समान समस्या। Apple डेवलपर केंद्र पर प्रमाणित फ़ाइलों को मैन्युअल रूप से जनरेट करने से मेरे लिए समस्या हल हो गई।
जॉनस्लोकेन

25

ठीक है, इस त्रुटि का एक और कारण यहां साझा करना है। इसे हल करने में मुझे कुछ घंटे लगे।

मेरे मामले में किचेन एक्सेस में मेरे सर्टिफिकेट की ट्रस्ट पॉलिसी हमेशा ट्रस्ट थी , इसे चूक में बदलने से समस्या हल हो गई।

प्रमाणपत्र सेटिंग्स विंडो खोलने के लिए प्रमाणपत्रों की किचेन एक्सेस सूची में प्रमाणपत्र पर डबल क्लिक करें।

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


इसने मेरे लिए भी काम किया। मैं PubNub और AWS sdks को शामिल करने के लिए पॉड्स का उपयोग कर रहा था। मैंने 'रनपथ सर्च पाथ्स' को बदलने की तरह अलग-अलग तरीकों का उपयोग करने की कोशिश की है। यह पहले से ही उपरोक्त उत्तर में दिए गए मूल्य पर सेट था। बिल्ड सेटिंग्स में स्विफ्ट कोड को एम्बेड करने के लिए हां चिह्नित किया लेकिन काम नहीं किया। अंत में इस समाधान ने मेरे लिए काम किया। चीयर्स।
एहसान

1
मेरे लिए काम किया। मुझे कभी इस तरह का संदेह नहीं होता। बहुत बहुत धन्यवाद।
पियरे-यवेस

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

होली मौली ... बहुत बहुत धन्यवाद!
इथेनिल

23

मैं अपने स्विफ्ट परीक्षण (लेकिन मेरे ऐप नहीं) को चलाने के साथ इस मुद्दे पर था। यह पता चला है कि परीक्षण लक्ष्य @executable_path/Frameworksके Runpath Search Pathsलिए सेटिंग बनाने की तुलना में परीक्षण की आवश्यकता है। निम्न के लिए रनपथ खोज पथ सेट करना मेरे लिए एक आकर्षण का काम करता है:

$(inherited)
@executable_path/Frameworks
@loader_path/Frameworks

1
हाँ, यह बात है! AFDateHelper.framework, Result.framework के लिए इसका सामना उन लोगों के लिए जो Google ने यहां अपना रास्ता बनाया है। मुझे एहसास हुआ कि ऐसा करने के बाद से इसका हल बदल गया था क्योंकि मुझे जिस फ्रेमवर्क के लिए यह त्रुटि मिल रही थी उसका नाम बदल दिया गया था - यह एक फ्रेमवर्क था जिसमें मैं चूक carthage copy-frameworksगया था , क्योंकि यह एक द्वितीयक निर्भरता थी (एक ऐसा ढांचा जिसका मैं उपयोग कर रहा था) )
अंगद

2
हलिलुय! भगवान आपको डोनालेआसा दें। बस, 3 घंटे का संघर्ष समाप्त हो गया।
एडम वेट

प्रतिभाशाली। मुझे इसकी ही खोज थी।
gran_profaci

21

यह समस्या फिर से Xcode 10.2 में होती है । आपको Apple से निम्न पैकेज डाउनलोड और इंस्टॉल करना होगा। यह कमांड लाइन टूल्स के लिए स्विफ्ट 5 रनटाइम सपोर्ट प्रदान करता है ।

https://support.apple.com/kb/DL1998?locale=en_US


मैं डाइल्ड हो रहा था: प्रतीक नहीं मिला: _ $ s11SubSequenceSlTl। यह काम करता है works
आदित्य देशमान

महान! इसके साथ हल किया
रोरन

काम करता है! यह पुराने समय की विंडोज़ प्रोग्रामिंग की याद दिलाता है जब आपको पुनर्वितरण दृश्य c ++ स्थापित करने की आवश्यकता होती है msvcrt.dll
mcatach

धन्यवाद! सब कुछ करने की कोशिश की और यह वह था।
सिल्वरस्टार

17

आपको बिल्ड सेटिंग्स के निम्नलिखित स्क्रीनशॉट में दिखाए गए अनुसार सेट करना Runpath Search Pathsहोगा @executable_path/Frameworks:

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

यदि आपके पास स्विफ्ट में बनाया गया कोई एम्बेडेड फ्रेमवर्क है, तो आप YESबिल्ड ऑप्शन पर सेट कर सकते हैं Embedded Content Contains Swift Code


1
हाँ, स्विफ्ट में फ्रेमवर्क के लिए, YES के लिए "एंबेडेड कंटेंट में स्विफ्ट कोड" सेट करना आवश्यक है
david

मैंने एक कमांड लाइन उपकरण बनाया जो कुछ डाइलिब का उपयोग करता है जो कि उपकरण के साथ एक स्थानीय निर्देशिका में वितरित किया जाता है (और / usr / lib या ऐसा कुछ नहीं)। otool -Lइन dylibs के लिए मुझे बताया कि वे पहले से ही @rpath/...अपने रास्ते के लिए उपयोग कर रहे थे । अब, उस फ़ोल्डर के पथ पर रनपथ खोज पथ सेट करके , मैं अपना टूल चला सकता हूँ और यह उन dylibs को ढूँढेगा जो इसके आगे एक फ़ोल्डर में संग्रहीत हैं।
थॉमस टेम्पेलमैन

जब एक प्रतिक्रियाशील मूल परियोजना में एक स्विफ्ट मॉड्यूल को जोड़ने की कोशिश की जा रही थी, तो वह खोजने में विफल रहा @rpath/libswiftAppKit.dylib। एक मुद्दा : मुझे खुशी है कि मैं searchpath जोड़ने के लिए किया था नेतृत्व @executable_path/../Frameworks/के आधार पर इन निर्देशों का । क्या यह केवल मेरी परियोजना संरचना पर लागू होता है, मैं नहीं कह सकता। ध्यान दें, मुझे इस सेटिंग के प्रभावी होने के लिए DerivedData को साफ करने की आवश्यकता नहीं थी!
जेमी बर्च

16

मुझे लगता है कि स्विफ्ट लाइब्रेरी libswiftCore.dylib को संदर्भित करने की कोशिश करते समय Apple ने इसे पहले ही स्विफ्ट ऐप क्रैश के तहत संक्षेप में प्रस्तुत किया है।

तकनीकी Q & A QA1886 से उद्धृत :

स्विफ्ट लाइब्रेरी libswiftCore.dylib को संदर्भित करने का प्रयास करते समय स्विफ्ट ऐप क्रैश हो जाता है।

प्रश्न: मैं अपने डिवाइस के कंसोल में libswiftCore.dylib लोडिंग त्रुटि के बारे में क्या कर सकता हूं जब मैं अपनी स्विफ्ट भाषा ऐप को चलाने की कोशिश करता हूं?

A: इस समस्या को ठीक करने के लिए, आपको अपनी टीम आईडी पर निर्धारित विषय संगठनात्मक इकाई (OU) के साथ कोड पर हस्ताक्षर प्रमाण पत्र का उपयोग करके अपने ऐप पर हस्ताक्षर करने की आवश्यकता होगी। IOS 8 जारी होने के बाद बनाए गए सभी एंटरप्राइज़ और मानक iOS डेवलपर प्रमाणपत्रों में स्विफ्ट भाषा ऐप को चलाने की अनुमति देने के लिए उचित स्थान पर नया टीम आईडी फ़ील्ड है।

आमतौर पर यह त्रुटि डिवाइस के कंसोल लॉग में निम्न में से एक के समान संदेश के साथ दिखाई देती है:

[....] [deny-mmap] mapped file has no team identifier and is not a platform binary:
/private/var/mobile/Containers/Bundle/Application/5D8FB2F7-1083-4564-94B2-0CB7DC75C9D1/YourAppNameHere.app/Frameworks/libswiftCore.dylib

Dyld Error Message:
  Library not loaded: @rpath/libswiftCore.dylib

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000120021088
Triggered by Thread: 0

Referenced from: /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/TestApp
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x1001D8000, size=0x00194000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib
Dyld Version: 353.5

नए सर्टिफिकेट की जरूरत होती है जब एक आर्काइव का निर्माण और अपने ऐप की पैकेजिंग करें। यहां तक ​​कि अगर आपके पास नए प्रमाणपत्रों में से एक है, तो बस एक मौजूदा स्विफ्ट ऐप संग्रह इस्तीफा देने से काम नहीं चलेगा। यदि यह प्री-आईओएस 8 प्रमाण पत्र के साथ बनाया गया था, तो आपको एक और संग्रह बनाने की आवश्यकता होगी।

महत्वपूर्ण: कृपया सावधानी बरतें यदि आपको नए एंटरप्राइज़ वितरण प्रमाणपत्र को रद्द करने और सेटअप करने की आवश्यकता है। यदि आप एक इन-हाउस एंटरप्राइज डेवलपर हैं, तो आपको सावधान रहना होगा कि आप वितरण प्रमाणपत्र को रद्द न करें जिसका उपयोग किसी ऐप को साइन करने के लिए किया गया था, जो अभी भी आपके एंटरप्राइज़ कर्मचारियों में से किसी एक ऐप के रूप में उपयोग हो रहा है, जो उस उद्यम वितरण प्रमाणपत्र के साथ हस्ताक्षर किए गए थे तुरंत काम करना बंद कर देंगे। उपरोक्त केवल एंटरप्राइज़ वितरण प्रमाणपत्र पर लागू होता है। एंटरप्राइज / स्टैंडर्ड iOS डेवलपर्स के लिए डेवलपमेंट सेर्ट्स रिवोक करने के लिए सुरक्षित हैं।

AirSign के रूप में लोगों को राज्य लापता से समस्या की जड़ें OU में विशेषता विषय के क्षेत्र इन-हाउस प्रमाण पत्र

विषय: UID = 269J2W3P2L, CN = iPhone वितरण: कंपनी का नाम, OU = 269J2W3P2L , O = कंपनी का नाम, C = FR

मेरे पास एक उद्यम विकास प्रमाण पत्र है, जिससे एक नया मुद्दा हल हो गया।


कई घंटे बिताने के बाद यह समझने की कोशिश में कि मेरा नया CI सेटअप ठीक से बीटा ऐप (एंटरप्राइज अकाउंट, वास्तव में) प्रकाशित क्यों नहीं कर पाया, मुझे लगा कि एक्सपोर्ट ऑप्शंस में कंपाइलिटकोड सही होना चाहिए।
गिडाको

10

चलो प्रोजेक्ट पी कस्टम लाइब्रेरी एल आयात कर रहा है, तो आपको एल में जोड़ना होगा

P -> Build Phases -> Embed Frameworks -> +। ये मेरे लिए सही है।

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


9

सबसे आसान और आसान तरीका नज़रअंदाज़: साफ और पुनर्निर्माण।

ऊपर दिए गए उत्तरों की कोशिश करने के बाद यह समस्या हल हो गई और काम नहीं किया।


7

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

मेरे लिए समाधान इस लापता प्रमाण पत्र को स्थापित कर रहा था। http://developer.apple.com/certificationauthority/AppleWWDRCA.cer

यहां जवाब मिला। https://stackoverflow.com/a/14495100/976628


6

लक्ष्य से कॉपी पॉड्स संसाधन बदलें :

"${SRCROOT}/Pods/Target Support Files/Pods-Wishlist/Pods-Wishlist-resources.sh"

सेवा:

"${SRCROOT}/Pods/Target Support Files/Pods-Wishlist/Pods-Wishlist-frameworks.sh"

1
जब तक यह कुछ और नहीं टूट गया है, यह मेरे लिए तय किया गया है!
RealCasually

वह बात और क्या है? क्या आप मुझे उत्तर को बेहतर बनाने में मदद कर सकते हैं?
बार्टोलोमिएज सेमेक्जेक

ऐसा लगता है कि 'पॉड इन्स्टॉल' चल रहे अपवाद के साथ बदलाव को ओवरराइट करता है।
वास्तविक समय

@ वास्तविक रूप से आप सही हैं क्या इस या किसी भी समाधान को अधिलेखित करने से रोकने का कोई तरीका है?
बार्टोलोमिएज सेमेकाज़ी

हे भगवान। 100 अन्य चीजों और 4 घंटे के बंदरों की कोशिश करने के बाद मेरे लिए यह समस्या थी। क्या वास्तव में ढांचे में होता है।
kennydust

6

मैंने व्युत्पन्न डेटा को हटाकर हल किया और इस बार इसने सही ढंग से काम किया। के साथ कोशिश कीXcode 7.3.1GM के गया


मेरे व्युत्पन्न डेटा को हटाने का भी काम किया, मैंने पहले ही मामले में किसी भी तरह से एक साफ (CMD + K) किया और त्रुटि एक दर्दनाक मौत बन गई!
स्टुअर्ट पी।

6

Xcode (और बाद में स्विफ्ट के एक नए संस्करण में) को अपग्रेड करते समय यह त्रुटि संदेश भी हो सकता है और आपकी परियोजना स्विफ्ट के पुराने / पिछले संस्करण के साथ निर्मित / संकलित फ्रेमवर्क का उपयोग करती है।

इस मामले में ढांचे का पुनर्निर्माण और इसे फिर से जोड़ना समस्या को ठीक करेगा।


यह मेरे साथ हुआ, Xcode 9.2 से 9.3 तक। हालांकि मुझे अपग्रेड के काफी समय बाद तक इसका पता नहीं चला, क्योंकि जब तक यह प्रोजेक्ट Xcode 9.2 पहले इस्तेमाल कर बनाया गया है, तब तक यह Xcode 9.3 के साथ अनिश्चित काल तक काम करता रहता है। क्लीन चेकआउट करने के बाद ही मुझे यह पता चला।
सविन फिडजेस्टोल

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

5

सब कुछ आज़माने के बाद, मुझे आखिरकार पता चला, कि निर्माण हमेशा हर विवरण को बार-बार शामिल नहीं करता है। हो सकता है कि प्रक्रिया को गति देने के लिए ... डिवाइस पर चलने से पहले WHOLE पैकेजिंग सुनिश्चित करने के लिए, पहले एक क्लीन करें: Shift-Cmd-K। फिर साथ बनाएँ: Cmd-B इसके बाद इसे अपने डिवाइस पर रन करें। आसान। उस जगह पर आप सभी अच्छे लोगों का संबंध है!


4

मेरे मामले में, यह सिर्फ मेरे लक्ष्य का नाम था:

मैंने इसे इस तरह बदला: MyApp.something और एक ही मुद्दा दिखाई दिया। लेकिन मैंने बिल्ड सेटिंग्स विंडो में देखा, मेरे उत्पाद मॉड्यूल का नाम इस तरह बदल दिया गया है जैसे कि MyApp-something । इसलिए, मैंने अपने लक्षित नाम ( MyAppSomething ) में डॉट को हटा दिया और समस्या दूर हो गई।


4

मेरे लिए, बिना किसी सफलता के साथ सब कुछ करने की कोशिश करना, जो काम करना था, उसे @executable_path/Frameworksदूर करना था Packaging section(यह नहीं पता कि यह पहली जगह में कैसे हुआ)

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


क्या यह फ्रेमवर्क पथ के लिए है या मुख्य प्रोजेक्ट सेटिंग पथ के लिए है?
जीरोकूल

मेरे पास एक प्रोजेक्ट स्टैटिक लीब ए था और इसमें स्विफ्ट एफडब्ल्यू जोड़ना था। यह निर्देश एंबेडेड कंटेनर में शामिल है जिसमें स्विफ्ट से लेकर यस कोड तक सभी समस्याओं का समाधान है।
मौरोन85

ऐसा लगता है कि मेरी परियोजना टूट गई है।
UKDataGeek

3

मेरे लिए कोई भी समाधान काम नहीं आया। फोन को रीस्टार्ट करके इसे ठीक कर दिया। अजीब लेकिन यह काम किया।


3

इनमें से कोई भी समाधान काम नहीं करता था, लेकिन जब मैंने वर्ल्ड वाइड डेवलपर सर्टिफिकेट की अनुमति बदल दी, Use System defaultsतब यह काम किया। मैंने नीचे दिए गए लिंक में चरणों और स्क्रीनशॉट को शामिल किया है

मैं आपको Apple बग रिपोर्ट में टिकट लॉग इन करने के लिए प्रोत्साहित करूँगा जैसा कि यहाँ बताया गया है कि Apple को वास्तव में इस भारी त्रुटि का समाधान करना चाहिए: https://stackoverflow.com/a/41401354/559760


2

Xcode 7.2, एक डिवाइस पर iOS 9.2, दूसरे पर 9.0। दोनों में त्रुटि थी। पता नहीं इससे क्या बदलाव आया, लेकिन डब्ल्यूडब्ल्यूडीआर के लिए उपरोक्त समाधान मेरे लिए सही थे। उस प्रमाणपत्र और समस्या को हल करें।

https://forums.developer.apple.com/message/43547 https://forums.developer.apple.com/message/84846


हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं। - रिव्यू से
बार्टोलोमिएज सेमेकोज़ी

2
क्षमा याचना। WWDR प्रमाणपत्र डाउनलोड करें और फिर इसे अपने किचेन में स्थापित करने के लिए खोलें। प्रमाण पत्र यहाँ है: developer.apple.com/certificationauthority/AppleWWDRCA.cer
HG123 15

2

वहाँ जवाब के बहुत सारे हैं, लेकिन हो सकता है कि मेरा जवाब कुछ मदद करेगा।

मुझे एक ही समस्या हो रही है, मेरा ऐप सिम्युलेटर पर ठीक काम करता है लेकिन डिवाइस पर मैं लंच ऐप के रूप में क्रैश हो गया और ऊपर के रूप में त्रुटि देता है। मैंने सभी उत्तर और समाधान आजमाए हैं। मेरे मामले में, मेरा प्रोजेक्ट मेरे पास कई लक्ष्य हैं। मैंने लक्ष्य ए से डुप्लिकेट लक्ष्य बी बनाया है। लक्ष्य ए ठीक काम करता है जबकि लक्ष्य ए दुर्घटनाग्रस्त हो गया। मैं प्रत्येक लक्ष्य के लिए विभिन्न छवि परिसंपत्तियों का उपयोग कर रहा हूं। Google को खोजने और करने के बाद मुझे कुछ ऐसा मिला है जो किसी की मदद कर सकता है।

जब मैं दोनों ऐप्स के लिए लॉन्च छवियों की संपत्ति का नाम बदलता हूं तो ऐप क्रैश हो जाता है। उदाहरण के लिए लक्ष्य एक लॉन्च छवि संपत्ति का नाम LaunchImage A। लक्ष्य बी लंच इमेज एसेट नाम LaunchImage B और प्रत्येक लक्ष्य के जनरल टैब में ठीक से असाइन किया गया। मेरे ऐप्स ठीक काम करते हैं।


2

मेरे लिए एक मैकओएस कमांड लाइन स्विफ्ट ऐप का निर्माण करना जो 3 पार्टी स्विफ्ट लिबास (उदाहरण के लिए SQLite) पर निर्भर था, उपरोक्त समाधानों में से कोई भी काम नहीं करता था। निर्माण कार्य में सीधे मेरे रनपथ खोज पथ में निम्नलिखित पथ को जोड़ने के लिए क्या काम किया गया था:

/Applications/Xcode.app/Contents//Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/

ऐसा करने से रनटाइम पर एक चेतावनी मिली, जिसमें कहा गया कि Xcode को libswiftCore के 2 संस्करण मिले थे - जो समझ में आता है। सिवाय इसके कि उस लाइन को शामिल नहीं करने के परिणामस्वरूप Xcode को libswiftCore का कोई भी संस्करण नहीं मिला।

वैसे भी, यह मेरे लिए क्या होगा भले ही यह सही नहीं लगता - मेरा ऐप सिर्फ एक उपयोगिता है जिसे मैं वितरित करने का इरादा नहीं कर रहा हूं और कम से कम अब इसे चलाता हूं!


धन्यवाद! मैं आपकी स्थिति में हूं और यह मेरे लिए भी काम कर रहा है।
जोरिस वीमर

हाँ, यह सीएलआई के लिए समाधान है!
मॉरी मार्कोविट्ज़

1

मेरे पास एक ही समय में Xcode के कई संस्करण स्थापित हैं। फ्रेमवर्क Xcode के नए संस्करण के साथ बनाया गया था। जिस ऐप को मैंने संकलित करने की कोशिश की थी, वह Xcode के पुराने संस्करण के साथ था। जब मैंने Xcode के एक ही संस्करण के साथ फ्रेमवर्क और ऐप दोनों को साफ और संकलित किया तब चीजें काम की थीं।


1

मुझे AWS सेवाओं का उपयोग करके S3 फ़ाइल जोड़ने के परीक्षण के लिए इस तरह की त्रुटि मिलनी शुरू हो गई। नीचे त्रुटि थी। dyld: लाइब्रेरी लोड नहीं: @ rpath / AWSAutoScaling.framework / AWSAutoScaling

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

https://forums.developer.apple.com/thread/21292

जो डब्ल्यूडब्ल्यूडीआर (एप्पल वर्ल्डवाइड डेवलपर रिलेशंस सर्टिफिकेशन अथॉरिटी) को फिर से डाउनलोड करके इस मुद्दे को ठीक करने के लिए कहता है ।


1

मैं Xcode 8.3.2 पर हूं। मेरे लिए यह मुद्दा था कि AppleWWDRCA सर्टिफिकेट सिस्टम और लॉगिन किचेन दोनों में था। दोनों को निकाल दिया और फिर बस लॉगिन किचेन में जोड़ा, अब यह फिर से ठीक चलता है। 2 दिन 😭 हार गए


क्या आप बस थोड़ा और विस्तृत जवाब दे सकते हैं? आप इसे कहां पाते हैं (प्रमाण पत्र) - मुझे लगता है कि आपने जो लिखा है वह एप्पल वर्ल्डवाइड डेवलपर के लिए कुछ है ... लेकिन पूरा नाम क्या है? आपके द्वारा इसे सभी कुंजी-श्रृंखलाओं से पूरी तरह से हटाने के बाद इसे फिर से कैसे जोड़ा जाए? आपको यह प्रमाणपत्र कहां से मिला?
मोतिन शंकर

1

मैं Xcode 8.3.3 और Xcode 9.2 का उपयोग कर रहा हूं। मेरे लिए समाधान यह था कि मैं अपने डिफ़ॉल्ट Xcode को 8 से 9 में बदल कर Xcode Select का उपयोग करूँ:

$ xcode-select --print-path

$ sudo xcode-select -switch /Applications/Xcode-9.2.app

संपादित करें: वास्तव में जो यहां मदद करता दिख रहा था वह यह था कि Xcode 9.2 ने Xcode 8.3.3 से व्युत्पन्न डेटा का उपयोग किया था। समाधान नहीं लेकिन कम से कम यह मुझे अपने काम के साथ आगे बढ़ने की अनुमति देता है।


मैंने कोशिश की कि यह समस्याएँ आए लेकिन जब मैंने काम छोड़ दिया और इसे फिर से शुरू किया तो यह काम करता है :)। अच्छी कोशिश
अभिषेक थपलियाल

1

यदि आपको इस तरह एक त्रुटि मिल रही है:

बंडल "YourFrameworkTests" को लोड नहीं किया जा सकता है क्योंकि यह क्षतिग्रस्त या लापता आवश्यक संसाधन है। बंडल को पुनः स्थापित करने का प्रयास करें। (dlopen_preflight (/ some / path /.../ YourFrameworkTests.xctest / YourFrameworkTests): लाइब्रेरी लोड नहीं: @ rpath / SomeOther.framework / SomeOfer से संदर्भित: / कुछ / पथ / ...)

और उपयोग CocoaPods अपने ढांचे में, तो संपादित करने का प्रयास Podfileकरें और निकालें inherit! :search_pathsसे Testलक्ष्य, और रनpod install फिर से।

अधिक जानकारी के लिए, https://github.com/CocoaPods/CocoaPods/issues/8868 देखें

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