2013-07-18 7 views
12

आप Xcode 5 में एक Xcode 4.x प्रोजेक्ट खोलने और फिर इंटरफ़ेस बिल्डर पर एक xib खोलते हैं, तो आप एक चेतावनी मिल जाएगा:Xcode 5 अक्षम कैसे स्वचालित रूप से iOS7 उपस्थिति के लिए xibs उन्नयन

XCode ask to upgrade pre iOS7 xibs to iOS7 only

नोट: मुझे केवल मजबूर आईओएस 7 उपस्थिति के साथ समस्याएं हैं, ऑटो लेआउट अभी भी मेरे लिए बंद है।

और फिर मैंने गलती से "अलवे अपग्रेड" पर क्लिक किया ताकि एक्सकोड स्वचालित रूप से मेरे सभी xibs को एक्सकोड 5 और आईओएस 7 में अपग्रेड कर सके। लेकिन मैं Xcode 4.x समानांतर का उपयोग करें और यह बहुत सब xibs वापस स्विच करने के लिए कष्टप्रद जब मैं गलती से Xcode 5.

में उन्हें खोलने XCode 5 इंटरफ़ेस बिल्डर में खोला इससे पहले बताया गया है:

Interface Builder Document with opens in XCode 4.6 and View as 6.1 and earlier

खोला के बाद XCode 5 इंटरफ़ेस बिल्डर में:

Interface Builder Document with opens in XCode 5.0 and View as 7.0 and later

मैं Xcode में और गूगल पर खोज की जिस तरह से इस "सुविधा" बंद करने के लिए प्राप्त करने के लिए है, लेकिन मैं अभी भी इसके बारे में विफल रहता है।

+0

मैं बस जीआईटी भंडार पर .xib के परिवर्तनों को रीसेट करता हूं, लेकिन मुझे – Injectios

+0

के बारे में और अधिक कामकाज की आवश्यकता है, लेकिन मैं हर बार एक xib पर क्लिक करता हूं, "हमेशा अपग्रेड" विकल्प के कारण पूरी प्रक्रिया शुरू होती है .. वास्तव में परेशान मैं – Laszlo

+4

बंद करने के लिए उस विकल्प को नहीं ढूंढ सकता? मैं एक ही नाव में हूँ। – theiOSDude

उत्तर

18

xib के लिए फ़ाइल निरीक्षक में (cmd - ऑप्ट -), आप पॉपअप "में खुलता है" को बदल सकते हैं कहते हैं "Xcode 4.6"। यह दस्तावेज़ प्रारूप को एक्सकोड 4.6 के साथ संगत करने के लिए वापस कर देगा, लेकिन इसका मतलब यह भी है कि आप xibs के संबंध में एक्सकोड में कुछ नई क्षमताओं का लाभ नहीं उठा पाएंगे।


आप "रीसेट" करने के लिए आपके द्वारा किए गए "हमेशा उन्नयन" विकल्प चाहते हैं, आप उस विशेष उपयोगकर्ता डिफ़ॉल्ट रीसेट करके टर्मिनल का उपयोग कर सकते हैं:

defaults write com.apple.dt.xcode IBAlwaysUpgradeAutolayoutDocuments -bool false 
+0

मुझे पहले से ही पता है कि "लेकिन मैं एक्सकोड 4.x समानांतर का उपयोग करता हूं और जब मैं गलती से उन्हें एक्सकोड 5 में खोलता हूं तो सभी xibs को वापस स्विच करना बहुत परेशान होता है।" – Laszlo

+0

उस लाइन के साथ कोई भाग्य नहीं है, समस्या ऑटो लेआउट के बारे में नहीं है, कृपया मेरे संपादन की जांच करें। – Laszlo

+0

@ TussLászló इस सेटिंग को बदलने के लिए शायद कमांड चलाने से पहले एक्सकोड छोड़ने की आवश्यकता होगी। –

1

मैं करने के लिए डेव डीलॉन्ग के आदेश संशोधित "हमेशा अपग्रेड करें" रीसेट करें। कोशिश करो।

defaults write com.apple.dt.xcode IBAlwaysUpgradeAutolayoutDocuments -boolean false 
+0

वही समस्या, कृपया मेरा जोड़ा गया नोट देखें। – Laszlo

-1

मैं इन आदेशों में से किसी के साथ भाग्य नहीं था, लेकिन यह मेरे लिए काम किया ...

defaults write com.apple.dt.xcode IBAlwaysUpgradeAutolayoutDocuments -int 0 
2

मैं ऊपर समाधान की कोशिश की है, लेकिन जैसा कि अन्य उपयोगकर्ताओं ने कहा, नहीं था अच्छी तरह से काम नहीं कर रहा है ... आश्चर्यजनक रूप से, Cocktail for Mac डाउनलोड करने के बाद, और टूटी वरीयता के साथ-साथ कैश और अन्य जंक (जो मैंने अपने बुढ़ापे मैक को बनाए रखने के लिए किया था) को साफ करने के बाद "हमेशा अपग्रेड" गलती अंततः तय की गई !!

मैंने कॉकटेल नहीं खरीदा है, ईमानदारी से, आप इसे दस लॉन्च या कुछ के लिए मुफ्त में उपयोग कर सकते हैं। तो, आप आगे बढ़ सकते हैं और अपना मैक साफ़ कर सकते हैं और उस बोझ को रास्ते में ठीक कर सकते हैं।

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