5.0

2013-06-24 10 views
12

में खोलने के बाद एक्सकोड 4.6 में प्रोजेक्ट नहीं खोल सकता है मैंने एक्सकोड 5 में अपनी प्रोजेक्ट का गलत संस्करण खोला और अब उस प्रोजेक्ट को खोलने का प्रयास करते समय एक्सकोड 4.6 क्रैश हो गया। मैंने केवल एक्सकोड 5 में एक xib फ़ाइल बदल दी है और एक्सकोड 5 का उपयोग करके आईबी में एक्सआईबी खोला है और इंटरफेस बिल्डर दस्तावेज़ के तहत, एक्सकोड 5.0 से एक्सकोड 4.6 में बदल गया है। प्रोजेक्ट खोलते समय 4.6 क्रैश होने पर कोई विचार?5.0

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

मैं प्रोजेक्ट फ़ोल्डर की एक प्रतिलिपि बना और अब, भले ही फ़ाइलों के सभी पुराने प्रोजेक्ट फ़ोल्डर में हैं, उनमें से कोई xcode 4.6 या 5 पर दिखाया जब मैं परियोजना खोलें। मेरी छवियों में से कोई भी, क्लास फाइल या कुछ भी एक्सकोड में दिखाई नहीं दे रहा है, भले ही वे अभी भी प्रोजेक्ट फ़ोल्डर में हैं।

+0

क्या आपके पास कुछ सहेजे गए स्नैपशॉट हैं, आप फिर से 5.0 में खोलने की कोशिश कर सकते हैं और एक स्नैपशॉट वापस जा सकते हैं और देख सकते हैं कि यह 4.6 में खुल जाएगा, उम्मीद है कि आप इसे हल कर लेंगे जो मुझे पागल कर देगा। – rezand

+0

मेरा उत्तर यहां देखें: http://stackoverflow.com/questions/17047409/just-installed-xcode-5-and-have-missing-storyboards/17072652#17072652 – Idan

उत्तर

22

आपकी मौजूदा परियोजना को पुनर्प्राप्त करने के लिए इसकी तुलना में आसान है। Xcode 5. तब पर परियोजना फ़ाइल खोलें:

  1. प्रत्येक xib
  2. पर "इंटरफ़ेस बिल्डर दस्तावेज़" अनुभाग परिवर्तन "इसके साथ खोलें" के लिए ओपन फ़ाइल निरीक्षक 4.6 Xcode करने के लिए (अगर यह 5.0 है)। किसी भी अन्य स्पष्ट रूप से असंगत पैरामीटर समायोजित करें
  3. सहेजें, प्रोजेक्ट बंद करें और पुराने एक्सकोड के साथ खोलें।
+1

कुछ मामलों में xib पहले से ही 'खराब' है बिंदु! – brainray

+0

यह एक शानदार जवाब है। मेरी समस्या धन्यवाद। –

3

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

यदि आपके पास बैकअप या संस्करण नियंत्रण नहीं है, तो आपको भविष्य में महत्वपूर्ण परियोजनाओं पर बीटा/डेवलपर पूर्वावलोकन सॉफ़्टवेयर का उपयोग करने से पहले उस तरह की चीज को सेट करने पर विचार करना चाहिए।

उस स्थिति में, आप शायद एक्सकोड 4 प्रोजेक्ट को फिर से बना सकते हैं और अपनी सभी फाइलों को फिर से जोड़ सकते हैं, और cetera।

1

वास्तव में इसका एक बहुत ही सरल जवाब है।

एक्सकोड 5 पर स्टोरीबोर्ड फ़ाइल खोलें, और फिर: 1. ओपन फाइल इंस्पेक्टर 2. "इंटरफ़ेस बिल्डर दस्तावेज़" अनुभाग पर "ओपन के साथ" एक्सकोड 4.6 (यदि यह 5.x है) में बदलें। 3. सहेजें, प्रोजेक्ट को बंद करें और पुराने एक्सकोड के साथ खोलें।

अब यह काम करना चाहिए।

7

बदलें Interface Builder Documents> मुझे पता चला एक तरह से Xcode5 बिना इसे बदलने के लिए है कि वहाँ Xcode 4,6

enter image description here

3

करने में खुलता है। एफएफ आप उदात्त की तरह एक पाठ संपादक पर Main.storyboard खोलने आपको पता चलता है कि 3.0 की तरह

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
    <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="4451" systemVersion="13A461" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" initialViewController="vXZ-lx-hvc"> 
<dependencies> 
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="3676"/> 
</dependencies> 
<scenes> 
    <!--class Prefix:identifier View Controller--> 
    <scene sceneID="ufC-wZ-h7g"> 
     <objects> 
      <viewController id="vXZ-lx-hvc" customClass="TEViewController" sceneMemberID="viewController"> 
       <view key="view" contentMode="scaleToFill" id="kh9-bI-dsS"> 
        <rect key="frame" x="0.0" y="0.0" width="320" height="568"/> 
        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> 
        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/> 
       </view> 
      </viewController> 
      <placeholder placeholderIdentifier="IBFirstResponder" id="x5A-6p-PRh" sceneMemberID="firstResponder"/> 
     </objects> 
    </scene> 
</scenes> 
<simulatedMetricsContainer key="defaultSimulatedMetrics"> 
    <simulatedStatusBarMetrics key="statusBar"/> 
    <simulatedOrientationMetrics key="orientation"/> 
    <simulatedScreenMetrics key="destination" type="retina4"/> 
</simulatedMetricsContainer> 

दस्तावेज़ लाइन आप एक टैग संस्करण मिल जाएगा पर

कुछ मिल जाएगा (संस्करण = "3.0")। मैन्युअल रूप से आप 3.0 से 2.0 या 1.0 में बदल सकते हैं। दस्तावेज़ को सहेजें और आप फ़ाइल खोलने और इसे एमुलेटर पर चलाने में सक्षम होंगे (मैंने अभी तक इसे वास्तविक डिवाइस पर प्रदर्शन की जांच नहीं की है)।

1

यही कारण है कि जब आप xcode 5 में प्रोजेक्ट खोलते हैं, तो सभी लाइब्रेरी और xib contol परिवर्तन xcode 5 के आधार पर बदलते हैं, इसलिए xcode 4.6 और 5 दोनों का पूर्वावलोकन अलग होगा।

1

अपनी वर्तमान परियोजना प्राप्त करने के लिए बहुत आसान है। प्रोजेक्ट फ़ाइल को एक्सकोड 5 पर खोलें। फिर:

ए)। प्रत्येक xib बी के लिए ओपन फ़ाइल इंस्पेक्टर।) "इंटरफ़ेस बिल्डर दस्तावेज़" अनुभाग में "ओपन के साथ" एक्सकोड 4.6 (यदि यह 5.0 है) में बदल जाता है। सी)। किसी अन्य स्पष्ट रूप से असंगत पैरामीटर को समायोजित करें प्रेस cmd + S (प्रोजेक्ट सहेजें) दबाएं, प्रोजेक्ट को बंद करें और पुराने एक्सकोड के साथ खोलें।