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


106

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

dyld: पुस्तकालय लोड नहीं: @ rpath / libswiftAVFoundation.dylib से संदर्भित: / var / मोबाइल / कंटेनर / बंडल / एप्लिकेशन / ...
कारण: कोई उपयुक्त छवि नहीं मिली। क्या मिला:: ... / Frameworks / libswiftAVFoundation.dylib '

मैंने पहले भी इस त्रुटि को देखा है, लेकिन अन्य रूपरेखाओं के साथ, और अपने मुद्दे को हल नहीं कर सकता। कहीं मेरा ढांचा जोड़कर इसे दरकिनार करने का कोई तरीका तो नहीं?


ठीक है, इस मुद्दे को कई बार होने के बाद, यह केवल एक चीज है जिसने मेरे लिए काम किया है। निश्चित नहीं है कि अन्य समाधान क्यों नहीं हुए, लेकिन मैंने यहां निर्देशों का पालन किया: stackoverflow.com/a/32730393/3474814
coracora

6
एक नए मैक पर जाने के बाद मुझे यह समस्या थी। कारण एक गायब सेब WWDR मध्यवर्ती प्रमाण पत्र था।
मोर्टन होल्मगार्ड


बस प्रोजेक्ट को साफ करें और फिर से चलाएं
onmyway133

जवाबों:


191

प्रोजेक्ट को क्लीन, बिल्ड और रन करने का प्रयास करें। मेरे लिए काम किया।


2
Swifty.json के साथ इसी तरह की समस्या के लिए, मेरे लिए काम नहीं किया :(
हैचरमास्टर J

4
मेरे लिए काम किया। मेरे प्रमाणपत्र के निरस्त होने के बाद से मुझे यह समस्या थी। अब ठीक है।
एडम स्टीनिक

1
सहायता के लिए आपका बहुत - बहुत धन्यवाद! मैंने अभी-अभी अपना iOS डेवलपमेंट सर्टिफिकेट रिन्यू किया है और मैं इस निराशाजनक त्रुटि का सामना कर रहा था। यह अविश्वसनीय है कि कैसे
एक्सकोड

1
Xcode 10.2 में विभिन्न समाधानों को आजमाते हुए कुछ घंटे बिताने के बाद भी किसी ने काम नहीं किया। लेकिन प्रोजेक्ट को Xcode 10.1 में चलाएं और यह काम किया (हमेशा एंबेड स्विफ्ट स्टैंडर्ड लाइब्रेरीज़ टू यस)। समाधान की मेरी खोज में मैंने किसी को यह कहते हुए पढ़ा कि समस्या स्विफ्ट कंपाइलर में थी, शायद 10.2 में समस्या है।
कार्लोस परादा

54

Xcode 8 में Build Setting को अपडेट करें

हमेशा स्विफ्ट मानक पुस्तकालयों को हाँ में एम्बेड करें

मेरे लिए काम किया।


मुझे लगता है कि यह एक संभावित सही उत्तर है। Apple डॉक्स से। "यदि आप एक ऐसे ऐप का निर्माण कर रहे हैं जो स्विफ्ट का उपयोग नहीं करता है, लेकिन एक फ्रेमवर्क जैसी सामग्री एम्बेड करता है, तो Xcode आपके ऐप में इन पुस्तकालयों को शामिल नहीं करेगा।" संदर्भ: developer.apple.com/library/content/qa/qa1881__index .html
डेविड पेटीग्रू

1
मैं एक पुराने उद्देश्य-सी परियोजना (आंशिक रूप से) को तेजी से बदलने की कोशिश कर रहा हूं। "हमेशा स्विफ्ट स्विफ्ट स्टैंडर्ड लाइब्रेरीज़ को सेट करना" हाँ के लिए इसे मेरे लिए निश्चित किया।
डेरेल रूट

29

उपरोक्त किसी भी समाधान ने मेरे लिए काम नहीं किया। अंत में समस्या मेरे हस्ताक्षर प्रमाण पत्र की विश्वास सेटिंग्स थी। उन्हें "ऑलवेज ट्रस्ट" के लिए सेट किया गया था जो इस मुद्दे का कारण बना। इसे वापस स्विच करना "सिस्टम डिफॉल्ट्स का उपयोग करें" ने इसे मेरे लिए तय किया।

मेरे मामले में मैंने मूल रूप से सेरट्स ट्रस्ट सेटिंग्स को बदल दिया क्योंकि मेरे पास दूरस्थ रूप से निर्माण के मुद्दे थे। मैं विश्व स्तर पर "सिस्टम डिफॉल्ट्स का उपयोग करें" और "हमेशा की अनुमति दें" एसएसएल के लिए ट्रस्ट सेटिंग्स को स्विच करके दोनों मुद्दों को ठीक करने में सक्षम था।

आशा है कि यह किसी की मदद करता है।


24

जब उत्तर के रूप में चिह्नित उत्तर मेरे लिए काम नहीं करता था, तो मैंने "सेटिंग बनाएँ> लिंकिंग> रनपथ खोज पथ" के साथ निम्नलिखित को जोड़ा :

@executable_path/Frameworks

7

मुझे अपनी प्रोविज़निंग प्रोफाइल और ऐप सर्टिफ़िकेट को हटाने की कोशिश करते समय यह समस्या हुई। फिर मेरी सभी स्विफ्ट परियोजनाओं में यह समस्या है। लगभग एक घंटे के बाद मैंने पाया कि बस परियोजना को साफ करें:

उत्पाद पर क्लिक करें -> स्वच्छ (या CMD- Shift- K)

और परियोजनाएं सामान्य रूप से चलेंगी।


6

नीचे दिए गए इसी तरह के सवाल, जवाब कुछ मदद की पेशकश कर सकते हैं। dyld: पुस्तकालय लोड नहीं: @ rpath / libswiftCore.dylib

मेरे लिए एकमात्र समाधान जो काम किया गया था, जैसा कि @ मॉर्टन-होल्मेगार्ड ने अपनी टिप्पणी में सुझाया था।

मैंने बिल्ड सेटिंग्स में सही होने के लिए "एंबेडेड कंटेंट कंटेस्ट स्विफ्ट कोड" झंडे को बदलने की भी कोशिश की है, लेकिन इसका कोई असर नहीं हुआ।


2

बिल्ड सेटिंग्स बदलना -> "एंबेडेड कंटेंट में स्विफ्ट कोड होता है" झंडा मेरे लिए सच / हां काम करता है।


2

OSX (MailCore2) पर मैं जिस फ्रेमवर्क का उपयोग कर रहा हूं, उसके लिए मुझे अपना लक्ष्य निर्धारित करना था

"सेटिंग> लिंकिंग> रनपथ खोज पथ" को @loader_path पर बनाएँ

एक समाधान मुझे यहाँ मिला:

http://www.dribin.org/dave/blog/archives/2009/11/15/rpath/


लेख मददगार था, धन्यवाद! अन्य समाधान में से कोई भी यहाँ मेरे लिए यह किया है, लेकिन मैं अंत में यह जोड़कर काम कर पाने में सक्षम था @rpathकरने के लिए Runpath Search Pathsलिंकर सेटिंग।
पकड़ीफ्लक्स

2

मैं Xcode 9 के साथ इस मुद्दे में भाग गया। यह मेरे लिए चाल है:

Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"करने के लिए $(PROJECT_DIR)(पुनरावर्ती)


1
एक्सकोड 10 में इस में भाग गया और यह भी काम किया! अच्छा काम!
पेट्रोसम

1

इसके लिए दो समाधान हैं:

समाधान 1:

  1. Quit Xcode( cmd+ Q)
  2. खोलें और Clean Project ( cmd+ shift+ k)
  3. अब, उस प्रोजेक्ट को चलाएं जिसे सही तरीके से काम करना चाहिए

समाधान 2:

कंसोल लॉग स्वयं बताता है कि डायनेमिक लिंक एडिटर (डाइल्ड) लाइब्रेरी लोड करने में सक्षम नहीं है। नीचे दिए गए चरणों में इस उपयोग को ठीक करने के लिए:

  1. चुनें Project-> Build settings->
  2. Build optionsटैब पर जाएं -> ' Always Embed Swift Standard Libraries’का चयन करें' के लिए Yes'
  3. अब, उस प्रोजेक्ट को चलाएं जिसे सही तरीके से काम करना चाहिए

चरणों के साथ स्क्रीनशॉट


0

यह प्रमाण पत्र के साथ एक समस्या हो सकती है। Apple डेवलपर सदस्य केंद्र पर जाएं और सुनिश्चित करें कि आपके पास अपने वितरण प्रोफ़ाइल में "संगठनात्मक इकाई" सेट है।

पाठ इनकार-एमएएमपी के लिए लॉग में भी एक नज़र डालें , यह संभवतः आपको आगे मदद करेगा।

मैं Apple वॉच के लिए Xamarin एप्लिकेशन के साथ इस समस्या में भाग गया। मुख्य एप्लिकेशन और मोनो फ्रेमवर्क पर हस्ताक्षर किए गए थे और काम कर रहे थे, लेकिन वॉचकिट एक्सटेंशन डाईल्ड त्रुटि के कारण लोड नहीं हुआ।

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