2015-12-24 14 views
5

मैं वर्तमान में पहले से विकसित आईओएस प्रोजेक्ट पर काम कर रहा हूं। इस परियोजना में कस्टम ढांचे का उपयोग किया जाता है जो मुझे त्रुटि 'abcLib/abcLib.h' file not found दे रहा है। जब मैं Finder में ढांचे पर एक नज़र, थाआईओएस कस्टम फ्रेमवर्क में सिम्लिंक भ्रष्टाचार

मैंने पाया कि सिमलिंक टूट रहे हैं और जिसकी वजह से मैं Header files परियोजना जो नहीं मिला त्रुटि फ़ाइल की ओर जाता है में शामिल करने में सक्षम नहीं हूँ। enter image description here

मैं भी अपने साथी से एक (जो शायद एक विंडोज़ मशीन है) से .zip प्रारूप में ढांचा मिल गया और इसे फिर से एकीकृत करने के लिए कोशिश की, लेकिन समस्या अभी भी जारी रहती है:

छवि के बाद

कस्टम ढांचा संरचना को दर्शाता है । क्या कोई तरीका है जिसके द्वारा मैं ढीले सिम्लिंक के साथ ढांचे को प्राप्त कर सकता हूं या टूटे हुए सिम्लिंक को फिर से बनाने का एक तरीका।

या मैं कोड है कि ढांचा बनाया

नोट की आवश्यकता होगी कि: मैं ढांचा बनाने के लिए इस्तेमाल परियोजना नहीं है।

उत्तर

3

आप this script का उपयोग कर सिम्लिंक को फिर से बना सकते हैं। मैंने इसे दो बार इस्तेमाल किया, यह ठीक काम करता है।

संपादित करें:

पहले सभी टूटे हुए सिम्लिंक हटाएं।

तो फिर तुम इस आदेश का उपयोग कर उन्हें फिर से कर सकते हैं:

ln -s {path_to_folder_or_file} {name_of_symlink} 

तो तुम myFramework.framework/Versions/ में की आवश्यकता होगी:

  • सिमलिंक Current कि A

करने और myFramework.framework/ में बताते हैं:

  • सिमलिंक Headers कि /Versions/Current/Headers

  • सिमलिंक Resources कि /Versions/Current/Resourcesअगर आपके पास एक

  • सिमलिंक myFramework कि /Versions/Current/myFramework
+0

@ebluehands के लिए अंक के लिए अंक के लिए अंक: धन्यवाद आपकी प्रतिक्रिया के लिए और आपका उत्तर टूटी हुई सिम्लिंक को फिर से बनाने में मेरी सहायता करता है। लेकिन फिर भी उनका एक मुद्दा है। यदि आप उस PcfLib फ़ाइल में PcfLib.framework/संस्करण/ए पथ को देखते हैं, जहां तक ​​मुझे एक स्टेटिक लाइब्रेरी/फैट बाइनरी पता है जो दूषित भी प्रतीत होता है। क्या उसे फिर से बनाने का कोई तरीका है। धन्यवाद! – Mahesh

+0

@ebluehands: त्रुटि प्राप्त करना - ढांचा PcfLib नहीं मिला। क्लैंग: त्रुटि: लिंकर कमांड निकास कोड 1 के साथ विफल रहा (उपयोग -v को देखने के लिए उपयोग करें) – Mahesh

+0

त्रुटि से पता चलता है कि ढांचा नहीं मिला, दूषित नहीं हो सकता है।जब आपने अपनी प्रोजेक्ट में ढांचा जोड़ा, तो क्या आपने "जरूरत पड़ने पर आइटम कॉपी करें" बॉक्स को चेक किया था? सुनिश्चित करें कि आपकी ढांचा वास्तव में आपकी परियोजना में कॉपी की गई है और यह 'बिल्ड फेज -> लाइब्रेरीज़ के साथ लिंक बाइनरी' में मौजूद है। लेकिन ** यदि ** द्विआधारी दूषित है, तो मुझे डर है कि आप इसे तब तक ठीक नहीं कर सकते जब तक कि आपके पास इसे पुनर्निर्माण करने के लिए कोड न हो। – ebluehands

संबंधित मुद्दे