2017-09-13 7 views
15

मेरे पास एक प्रतिक्रियात्मक मूल ऐप है और मैंने देखा है कि Recovered References के लिए project.pbxproj फ़ाइल में XCode में कुछ पंक्तियां शामिल की गई थीं।मेरी एक्सकोड परियोजना फ़ाइल में संदर्भ क्यों वसूल किए गए हैं?

मुझे किसी भी संदर्भ को जोड़ने या हटाने को याद नहीं है और पुनर्प्राप्त संदर्भ पुस्तकालयों को दिखाते हैं जो मैं आमतौर पर उपयोग करता हूं। मुझे यह जानने के बिना गिट में स्थानीय परिवर्तनों में जांच करने में संकोच नहीं है कि ये परिवर्तन क्या थे। क्या मुझे इन बदलावों को त्यागना चाहिए?

क्या कोई यह समझा सकता है कि अगर मैंने इन पैकेजों को स्वयं नहीं जोड़ा या हटा दिया तो इन पंक्तियों को क्यों जोड़ा जा सकता है? क्या इसका मतलब है कि बाद में कुछ संदर्भ हटा दिए गए हैं? एकमात्र चीज जो मैं सोच सकता हूं वह यह है कि मैं प्रतिक्रिया-मूल लिंक चलाता, क्या इससे ये परिवर्तन आएंगे?

इस लाइन

E3C5B1001F6966D2006296E1 /* Recovered References */, 

जोड़ा गया है यह पूरा खंड नया है:

E3C5B1001F6966D2006296E1 /* Recovered References */ = { 
      isa = PBXGroup; 
      children = (
       E602D61E379048BF92DC0C6D /* libRNDeviceInfo.a */, 
       DEE39860F1B042208F193884 /* libRNVectorIcons.a */, 
       C193FEFE9F3B45388016E921 /* libRNShare.a */, 
       58B3A26CAB2543FB941C3D8D /* libRNFIRMessaging.a */, 
       0BFBA42D662C492EBC1957A0 /* libreact-native-branch.a */, 
       4BC248DD95524DE091A41CEC /* libCodePush.a */, 
       6DB0E4FE64B34B68A29B262E /* libRNImagePicker.a */, 
       E1502CC537D94CF4A5711814 /* libRNAddCalendarEvent.a */, 
       065361D30B3F47D4A5101A1D /* libRNAccountKit.a */, 
      ); 
      name = "Recovered References"; 
      sourceTree = "<group>"; 
     }; 

उत्तर

4

से: रिलीज़ के लिए Xcode 9 बीटा 2 नोट्स:

जब एक परियोजना को खोला जाता है, Xcode की पहचान करेगा अगर परियोजना में लक्ष्य में किसी भी निर्माण फ़ाइलें फ़ाइल संदर्भ जो कि इस परियोजना के में मौजूद नहीं हैं प्रतिनिधित्व करते हैं समूह पेड़ ऐसे किसी भी संदर्भ को "समूह पुनर्प्राप्त संदर्भ" नामक फ़ाइल समूह में जोड़ा जाएगा, जो आवश्यक होने पर बनाया जाएगा। इन संदर्भों को मैन्युअल रूप से प्रोजेक्ट में उचित रूप से पुनर्गठित किया जाना चाहिए। एक उपयोगी माणिक उपयोगिता - (22924751)

+5

अंतिम वाक्य में जो लिखा गया है, उसके बारे में मैं कैसे जाउंगा, यानी 'इन संदर्भों को परियोजना में उचित रूप से पुनर्गठित किया जाना चाहिए।' – Andru

+4

क्या कोई यह समझा सकता है कि यह कैसे करें? – chetstone

0

उल्लेख gheni4 के रूप में, Xcode 9 किसी कारण से एक बरामद संदर्भ के तहत कई * .a फ़ाइलें कहते हैं। आईओएस एक (आईओएस-टेस्ट, टीवीओएस, टीवीओएस-टेस्ट) को छोड़कर फ़ोल्डर और सभी लक्ष्यों को हटाकर वे अब स्वचालित रूप से बनाए गए नहीं हैं और अंततः मैं त्रुटियों के बिना निर्माण कर सकता हूं।

+0

मैंने कोशिश की और यह वास्तव में चीजों को खराब कर दिया। मैं हटा दिया मेरी आईओएस टेस्ट लक्ष्य और बरामद संदर्भ फ़ोल्डर और अब मेरा लिंक ' वास्तुकला x86_64 के लिए अपरिभाषित प्रतीकों के साथ विफल रहता है: AppDelegate.o में" _OBJC_CLASS _ $ _ CodePush ObjC-वर्ग-रेफरी: "_OBJC_CLASS _ $ _ अभिविन्यास", से संदर्भित ", से संदर्भित: एपीजेसी-क्लास-रेफरी AppDelegate.o' में और मुझे कोई फर्क नहीं पड़ता कि इसे कैसे ठीक किया जाए। – chetstone

+0

मैं gb से pbxproj फ़ाइल को वापस कर पुनर्प्राप्त करने में कामयाब रहा। एक्सकोड ने पुनर्प्राप्त संदर्भ फ़ोल्डर को फिर से जोड़ा, लेकिन ऐसा लगता है कि यह वास्तव में कुछ भी चोट नहीं पहुंचाता है। निर्माण ठीक काम करता है और मैं बस इसके कुरूपता के साथ रखूंगा। – chetstone

0

यह फ़ाइल का नाम बदलने के लिए, मैन्युअल परियोजना Recovered References Xcode छोड़ने से संबंधित फाइल में सब कुछ को हटाने, और synx चलाकर ठीक किया गया। जब मैंने इसे फिर से खोल दिया तो मैं निर्माण कर सकता था और सबकुछ ठीक था।

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