दिलचस्प पोस्ट
ट्यूरिंग पूर्ण क्या है? चेतावनी: preg_replace (): अज्ञात संशोधक ']' urllib2.URLError: <urlopen त्रुटि getaddrinfo विफल> कैसे bitwise और 32 बिट से अधिक लंबे चर पर जावास्क्रिप्ट करने के लिए? HTTP हेडर सेट करना जीमेल आराम API: 400 बुरा अनुरोध + असफल प्रीकंडिशन क्रोम में स्थानीय फाइलों का उपयोग कर jQuery getJSON के साथ समस्याएं फोनगैप ग्रहण समस्या – ईग्लोकेडैकॉन ग्लूल्ट्स पैरामाइसः अनकही परम त्रुटियां क्या मुझे नोडजेएस में निर्भरता इंजेक्शन की ज़रूरत है या किस तरह से निपटना है …? Ggplot के लिए वक्र के बराबर () Asp.net वेब साइट या asp.net वेब अनुप्रयोग? वेब पेज प्रिंटिंग के लिए पिक्सेल में सुरक्षित चौड़ाई? पृथ्वी के रेंडरिंग पर तीन। जेएस में मैं एक 'वातावरण' कैसे प्रदान कर सकता हूं? कंसोल आउटपुट को एक txt फ़ाइल में कैसे लिखें "~ / डेस्कटॉप / test.txt: ऐसा कोई फ़ाइल या निर्देशिका नहीं"

ओएस एक्स फ्रेमवर्क लाइब्रेरी लोड नहीं हुई: 'इमेज नहीं मिली'

मैं मूल ओएस एक्स फ्रेमवर्क बनाने की कोशिश कर रहा हूं, अभी मेरे पास एक परीक्षण ढांचा बनाया गया है: TestMacFramework.framework और मैं इसे एक नए ओएस एक्स अनुप्रयोग प्रोजेक्ट में आयात करने का प्रयास कर रहा हूं।

मैंने .framework फ़ाइल का निर्माण किया है और इसे नई परियोजना में आयात किया है, ठीक से लिंक करने के लिए फ्रेमवर्क दिखाई देता है, और मैं सार्वजनिक हेडर फ़ाइल को संदर्भित कर सकता हूं जो मैंने फ्रेमवर्क बिल्ड चरणों अनुभाग में जोड़ा था।

हालांकि, जब मैं कंटेनर एप्लिकेशन को चलाने की कोशिश करता हूं तो मुझे निम्न त्रुटि मिलती है:

 dyld: Library not loaded: /Library/Frameworks/TestMacFramework.framework/Versions/A/TestMacFramework Referenced from: /Users/samharman/Library/Developer/Xcode/DerivedData/TestMacContainer-dzabuelobzfknafuhmgooqhqrgzl/Build/Products/Debug/TestMacContainer.app/Contents/MacOS/TestMacContainer Reason: image not found 

Googling के एक बिट के बाद मुझे एहसास हुआ कि मुझे अपने कंटेनर अनुप्रयोग निर्माण चरणों में एक Copy Files अनुभाग जोड़ने की आवश्यकता है, इसलिए मैंने यह किया है और इसे इस तरह सेट करें …

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

हालांकि, मुझे अभी भी रनटाइम त्रुटि मिल रही है मैं स्पष्ट रूप से यहाँ कुछ गलत कर रहा हूं, लेकिन इस संदर्भ Xcode 2 के लिए एप्पल डेवलपर लाइब्रेरी संसाधन, बहुत उपयोगी नहीं है!

मुझे क्या याद आ गया है?

अद्यतन करें:

मैं बिल्ड लॉग में देख सकता हूं कि मेरे TestMacFramework.framework को .app सामग्री / चौखटे निर्देशिका में कॉपी किया जा रहा है, लेकिन यह HD पर लाइब्रेरी / फ़्रेमवर्क निर्देशिका में स्थापित नहीं किया जा रहा है

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

अद्यतन 2:

बिल्ड लिंक सही ढंग से अगर मैं मैन्युअल रूप से TestMacFramework.framework की Library/Frameworks निर्देशिका में कॉपी करता TestMacFramework.framework

Solutions Collecting From Web of "ओएस एक्स फ्रेमवर्क लाइब्रेरी लोड नहीं हुई: 'इमेज नहीं मिली'"

[XCode 6 से -> 7.3]

(हाँ, अभी भी XCode 9 पर काम कर रहा है)

आपके ऐप लक्ष्य के "सामान्य" टैब में "एम्बेडेड बायनेरिज़" सेक्शन को ढांचा जोड़ने का एकमात्र काम है

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

इसलिए मैं इसे काम करने में कामयाब रहा, जब आपके पास सही निर्देश हों तो यह काफी आसान है। जो मैं देख रहा था वह एक 'निजी' ढांचा था जो एप बंडल में रहता है, जो कि सिस्टम लायब्रेरी फ़ोल्डर में लिखे जाने की बजाय।

फ्रेमवर्क का निर्माण

  1. एक कोको फ्रेमवर्क बनाने के लिए एक लक्ष्य जोड़ें
  2. उस लक्ष्य के भीतर 'बिल्ड सेटिंग्स' को 'स्थापना निर्देशिका' को '@executable_path /../ फ्रेमवर्क्स' कॉन्फ़िगर करें
  3. पुस्तकालय बनाएं और संग्रह या उत्पादों की निर्देशिका से .framework का उपयोग करें

फ्रेमवर्क को शामिल करना

  1. एक्सकोड प्रोजेक्ट में बनाया गया .framework फ़ाइल को खींचें, सुनिश्चित करें कि 'फ़ाइलों को निर्देशिका में प्रतिलिपि बनाएँ'
  2. युक्त एप्लिकेशन लक्ष्य में, एक नया 'प्रतिलिपि फ़ाइल बिल्ड चरण' जोड़ें
  3. 'डेस्टिनेशन' से 'फ्रेमवर्क' सेट करें
  4. बनाए गए फ्रेम में खींचें

यह मेरे लिए काफी आसान था, मैंने सिर्फ ऐप लक्ष्य के तहत मेरे एम्बेडेड बायनेरिज़ को अपना रूपरेखा जोड़ा

मेरे ऊपर शामिल करने के लिए विकल्प जहां संभव नहीं हैं मैंने इसे रनपथ खोज पथ निर्दिष्ट करके हल किया

यह ' बिल्ड सेटिंग ' टैब पर है ' लिंकिंग ' अनुभाग में ' रनपैथ सर्च पाथ ' को $(inherited) @executable_path/Frameworks पाथ $(inherited) @executable_path/Frameworks बदलें

इनमें से कोई भी समस्याएं मेरे लिए हल नहीं हुई हैं अंत में समस्या बहुत आसान थी। ऐसा लगता है कि यह एक बहुत बड़ा एक्सकोड बग है जिसने मैंने समस्या को लॉग किया है और एप्पल बग के तहत तय किया है: 29820370। यदि आप संघर्ष कर रहे हैं (जैसा कि ऐसा लगता है कि इस तरह के कई समस्याएं हैं) तो यह अच्छा होगा यदि आप बग रिपोर्टर पर एक बग बढ़ाएं: https://bugreport.apple.com/ और दृश्यता पाने के लिए उठाए गए बग का संदर्भ दें मैं एक्सोड को वापस खुशी में वापस करना चाहता हूं, जो पहले था – और ऐसा कुछ है जो मुझे यकीन है कि एक्सकोड को खुद तय करना चाहिए था।

यहाँ तय है: 1. खोलें चाबी का गुच्छा – ऐप्पल वर्ल्डवाइड डेवलपर प्रमाण पर जाएं 2. उस पर डबल क्लिक करें 3. सिस्टम डिफ़ॉल्ट का उपयोग करने के लिए "हमेशा विश्वास" से अनुमति स्तर बदलें 4. इसे सहेजें और बंद करें 5. Xcode को पुनरारंभ करें, स्वच्छ और अपनी प्रोजेक्ट का निर्माण और इसे चला जाना चाहिए।

सही सेटिंग्स के नीचे स्क्रीनशॉट: चाबी का गुच्छा का उपयोग तय उम्मीद है की यह मदद करेगा!

व्युत्पन्न डेटा हटाने से मेरे लिए इसे बचा लिया गया

यदि आप गलती से अपने चाबी का गुच्छा पुनर्स्थापित करते हैं, तो यह कुंजीचेन में एप्पल प्रमाणपत्र गुम होने के कारण हो सकता है। मैंने अपनी समस्या का समाधान करने के लिए इसका अनुसरण किया।

मेरे पास एक ही समस्या थी और WWDR (Apple Worldwide डेवलपर संबंध प्रमाणन प्राधिकरण) को फिर से डाउनलोड करने से ठीक करने में सक्षम था। यहां से डाउनलोड करें: http://developer.apple.com/certificationauthority/AppleWWDRCA.cer

मैं एक ही मुद्दे पर गया था लेकिन स्वीकृत हल मेरे लिए काम नहीं किया। इसके बजाय हल का ढांचे के संस्थापन नाम को संशोधित करना था।

मूल पोस्ट में त्रुटि यह है:

 dyld: Library not loaded: /Library/Frameworks/TestMacFramework.framework/Versions/A/TestMacFramework Referenced from: /Users/samharman/Library/Developer/Xcode/DerivedData/TestMacContainer-dzabuelobzfknafuhmgooqhqrgzl/Build/Products/Debug/TestMacContainer.app/Contents/MacOS/TestMacContainer Reason: image not found 

लाइब्रेरी लोड किए जाने के बाद पहली पथ को नोट करें ढांचा एक पूर्ण पथ से लोड किया जा रहा है यह पथ ढांचे के संस्थापन नाम से आता है (जिसे कभी-कभी रापाथ कहा जाता है), जिसका उपयोग करके जांच की जा सकती है:

 otool -D MyFramework.framework/MyFramework 

जब एक रूपरेखा एक ऐप में एम्बेड की जाती है तो यह पथ रिश्तेदार और इस रूप में होना चाहिए: @ rpath / MyFramework.framework / MyFramework यदि आपका ढाँचा का संस्थापन नाम एक पूर्ण पथ है, तो यह रनटाइम पर लोड नहीं किया जा सकता है और उपरोक्त के समान एक त्रुटि उत्पन्न हो जाएगी।

समाधान स्थापित नाम को संशोधित करना है:

 install_name_tool -id "@rpath/MyFramework.framework/MyFramework" MyFramework.framework/MyFramework 

इस बदलाव के साथ मुझे कोई त्रुटि नहीं मिली

इसके साथ 'बिल्ड स्टेज' में 'बिल्ड स्टेज' होना चाहिए: '/ usr / local / bin / carthage copy-frameworks'

उस 'रन स्क्रिप्ट' के 'इनपुट फ़ाइलें' पर, आपको अपने पुस्तकालयों के लिए पथ जोड़ना चाहिए इस कदर:

निर्माण चरण स्क्रिप्ट चलाएं

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

ऐप्पल: मैक ओएस 10.12 और बाद में, एक्सकोड ने बासी व्युत्पन्न डेटा, प्रीकम्पल्ड हेडर और मॉड्यूल कैश को साफ किया है। (23282174)

Xcode बिल्ड सिस्टम कुछ प्रकार के निर्माण कलाकृतियों का पुरानी फाइल निकालने का समर्थन करता है जो पिछले बिल्ड में उत्पादित थे, लेकिन बाद में परियोजना से हटा दिया गया था।

लेखक के विचार के आधार पर, मैंने अपने केस से यह बिल्ड लॉग पाया

 Remove stale build products /bin/rm -rf /Users/usename/Library/Developer/Xcode/DerivedData/myapp-esvvhwwwwngijeemhatmklwzoxnb/Build/Products/Debug-iphonesimulator/myapp.app/Frameworks/AliyunVodPlayerSDK.framework /bin/rmdir /Users/usename/Library/Developer/Xcode/DerivedData/myapp-esvvhwwwwngijeemhatmklwzoxnb/Build/Products/Debug-iphonesimulator/myapp.app/Frameworks 

एक नई प्रतिलिपि फ़ाइल बनाने के बाद और फ़्रेमवर्क गंतव्य के लिए लक्षित बासी फ्रेमवर्क की प्रतिलिपि बनाने के बाद, पुनर्निर्माण के बाद उपरोक्त निष्कासन लॉग अदृश्य हो जाता है।

बस मेरी स्थिति और कारण को स्पष्ट करें, आशा है कि किसी के लिए यह उपयोगी है

मुझे पता चला कि यह मुद्दा केवल कोड हस्ताक्षर और प्रमाण पत्रों से संबंधित नहीं था, कोड स्वयं। इसे सत्यापित करने के लिए, मूल एकल दृश्य ऐप बनाएं और अपने डिवाइस में बिना किसी बदलाव के चलने की कोशिश करें। यदि आप एक ही त्रुटि प्रकार देखते हैं, तो यह दिखाता है कि आपका कोड ठीक है। मेरे जैसे आप पाएंगे कि आपके प्रमाण पत्र अमान्य हैं I फिर से सभी डाउनलोड करें और किसी भी समय सीमा समाप्त लोगों को ठीक करें। उसके बाद जब आप मूल ऐप को त्रुटि की रिपोर्ट न करें तो Xcode से बाहर निकलने के बाद फिर से अपने ऐप की कोशिश करें और शायद अच्छे उपाय के लिए अपने मैक को पुनरारंभ करें। आखिरकार यह दुःस्वप्न को अंत तक पहुंचा दिया सबसे अधिक संभावना है कि आपके कोड के साथ ऐसा करने का कोई खासियत नहीं है, खासकर यदि आप इसे चलाने के लिए प्रयास करते हुए सफल संदेश प्राप्त करते हैं। FYI करें

Xcode 9 बीटा की कोशिश करते हुए और Xcode 8 पर वापस जा रहे मुद्दे को मिला। लक्ष्य पर एक सरल साफ समस्या को हल किया।

मैं एक अलग कारण के लिए एक ही मुद्दा था मैंने डीबग और रिलीज के लिए एक नया कॉन्फ़िगरेशन बनाया है (प्रोजेक्ट -> जानकारी टैब -> कॉन्फ़िगरेशन के अंतर्गत) और मुझे यह काम करने के लिए अपने पॉड फ़्रेमवर्क के खोल स्क्रिप्ट (पॉड- "एपीएनमे" – फ़्रेमवर्क। एस, टारगेट सपोर्ट फाइल्स के तहत) को बदलना पड़ा।

[Xcode 9]

मेरे लिए यह खोज का कई घंटे बाद समाधान था!

किसी कारण के लिए, स्विफ्ट 2.3 कस्टम फ्रेमवर्क के विकास में अच्छी तरह से, Xcode 8 ने DYLIB_INSTALL_NAME_BASE फ़ाइल से DYLIB_INSTALL_NAME_BASE सेटिंग को हटा दिया था। Build Settings / Dynamic Library Install Name Base में थोड़ी पैदल @rpath Build Settings / Dynamic Library Install Name Base स्थापना को @rpath वापस तय किया गया।

( https://forums.developer.apple.com/thread/4687 से )