2012-11-30 8 views
38

यह प्रश्न अभी भी बहुत सारे अपवॉट प्राप्त कर रहा है। तो अद्यतन 3 देखें।once you have upvoted, commented, answered, please please please file a radarऑटो अपडेटिंग से इंटरफ़ेस बिल्डर दस्तावेज़ संस्करण को अक्षम कैसे करें?

एक निब/xib देखना, फ़ाइल को संशोधित करता है, मुझे मजबूर कर या तो परिवर्तन के लिए प्रतिबद्ध या परिवर्तन को पूर्ववत करने। यह एक मुद्दा नहीं है, जब तक विलय संघर्ष नहीं हो जाता है।

विवरण: मैं 5 आईओएस डेवलपर्स की एक टीम में काम करता हूं, और एक्सकोड के आखिरी कुछ संस्करणों में, हम किसी भी फाइल को खोलने के दौरान .xib/nib फ़ाइलों को स्पर्श/संशोधित करने में समस्या का सामना कर रहे हैं (बिना किसी को बनाये परिवर्तन)।

यदि कोई डेवलपर सोचता है कि "इसे स्क्रू करें, मुझे जो भी संशोधन xcode करता है उसे जांचने दें" और इसे जांचता है, यह वहां नहीं रुकता है। दो अलग-अलग मशीनों (एक्सकोड और मैकोज़ के समान संस्करण के साथ) पर एक ही फाइल फिर से स्पर्श/संशोधित की जाएगी जब किसी अन्य डेवलपर को nib।

बात यह है कि आम तौर पर .xib फ़ाइल में संशोधित हो जाता है इस

<key>com.apple.ibtool.document.version-history</key> 
<dict> 
    <key>interface-builder-version</key> 
    <dict> 
     <key>com.apple.InterfaceBuilderKit</key> 
     <string>2844</string> 
     <key>macosx.version</key> 
     <string>12C60</string> 
    </dict> 
</dict> 
<key>com.apple.ibtool.document.warnings</key> 
<dict/> 

लेकिन तुलना में यह भी संशोधित करता है कि अन्य है या .xib फ़ाइल के भीतर मौजूदा कुंजी-मान जोड़ों के चारों ओर घूमती।

मैंने एसओ और Google पर बहुत कुछ खोजा है, और मैंने इस मुद्दे के बारे में कई पोस्ट नहीं देखी हैं।

मुझे एक मर्ज टकराव का दुःस्वप्न था जब मैंने आईफोन 5 स्क्रीन को संभालने के लिए सभी निब्स को अपग्रेड किया, जो स्वयं में बहुत जटिल नहीं था, लेकिन दस्तावेज़ संस्करण के कारण विलय विवादों का एक टन मिला।

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

इस मुद्दे से बचने के तरीके पर कोई सलाह की सराहना की गई है!

अद्यतन: ध्यान दिया है कि यह अभी तक हल नहीं हुआ है, और अभी भी लगातार ऊपर उठ रहा है। मैं सिर्फ उत्सुक हूं, क्या स्टोरीबोर्ड परियोजनाओं में से कोई भी एक ही समस्या का अनुभव करता है? (मैंने अभी तक स्टोरीबोर्ड पर काम नहीं किया है)।

अद्यतन 2: उन सभी को जो एक ही समस्या का सामना कर रहे हैं, कृपया एक रडार दर्ज करें भले ही आपको एक प्रतिक्रिया मिलती है कि मौजूदा रडार है। यह इस मुद्दे को शीर्ष पर बुलबुला करने में मदद करता है और एक्सकोड के देवता इसे तब ही संबोधित करेंगे।

अद्यतन 3: मुझे अभी भी इस धागे पर कुछ अपवॉट दिखाई देता है, और सेब बग रिपोर्ट अभी भी खुली है। तो, यह सवाल है, please file a radar, विवरण के साथ मैं प्रश्न में उल्लेख किया है (और/या जोड़ने के अपने स्वयं के विवरण)

upvoting के बाद Update4: यह सवाल अब भी upvotes का एक बहुत हो रही है। तो अद्यतन 3 देखें। once you have upvoted, commented, answered, please please please file a radar

अद्यतन 5: डब्ल्यूडब्ल्यूडीसी 2014 में ऐप्पल इंजीनियर्स से प्रति जानकारी, यह समस्या Xcode6 में तय की गई है। एक बार जब मैं पुष्टि करता हूं कि यह तय किया गया है, तो मैं इस प्रश्न को अपडेट कर दूंगा (और शायद इसे बंद कर दूंगा)।

अद्यतन 6: यह तय करने की उम्मीद है। डब्ल्यूडब्ल्यूडीसी2015 में यह पूछेगा (किसी के माध्यम से मुझे पता है कि कौन जा रहा है)।अच्छा होगा अगर डब्ल्यूडब्ल्यूडीसी टिकट प्राप्त करने वाले अन्य भाग्यशाली लोग डब्ल्यूडब्ल्यूडीसी 2015

अपडेट 7: एक्सकोड 7 यहां है, और यह भी बग है :(मूल रडार रिपोर्ट (11533872) अभी भी खुली है

+0

हम इस मुद्दे में भी हमारी टीम में भागते हैं। हम अपने स्रोत नियंत्रण के लिए गिट का उपयोग करते हैं। हमने एक्सकोड की दृश्य प्रतिबद्धता सुविधा का उपयोग करना शुरू कर दिया है। यह कम से कम हमें उन सभी फाइलों को दिखाता है जो हम कर रहे हैं जिसमें संशोधन है। कभी-कभी इसमें एक xib फ़ाइल शामिल हो सकती है जिसे हमने स्पर्श किया था (लेकिन वास्तव में संशोधित नहीं), और इसलिए हम इसे प्रतिबद्धता से अनचेक करते हैं। –

+0

टिप्पणी एडम के लिए धन्यवाद! यहां तक ​​कि हम स्रोत नियंत्रण के लिए गिट का उपयोग कर रहे हैं। मुझे संदेह है कि किस तरह के स्रोत नियंत्रण का उपयोग किया जाता है इसके साथ इसका कोई संबंध नहीं है। यह सिर्फ इतना है कि एक्सकोड हर बार इसे गड़बड़ कर देता है। तो अगर मैंने कुछ बदलाव करके निब्स का एक गुच्छा स्पर्श किया, और गलती से कुछ निब्स (केवल निब्स देखकर), मुझे यह समझने में कठिनाई होगी कि कौन से लोगों को प्रतिबद्धता से अनचेक करना है: -/ –

+0

सबसे सरल ठीक है अपने सभी डेवलपर्स को एक्सकोड का एक ही संस्करण चलाने के लिए है। आप ऐसा क्यों नहीं कर सकते? –

उत्तर

1

अद्यतन करने XIB की कोशिश करो "दस्तावेज़ संशोधन: विकास" सेटिंग:।।

Xcode: File Inspector: Interface Builder Document: Document Versioning: Development 

कम से कम "इंटरफ़ेस बिल्डर 3.1"

+0

उत्तर के लिए धन्यवाद। लेकिन, जैसा कि मैंने अपने प्रश्न पर टिप्पणियों में उल्लेख किया है, मैंने इसे 3.2 तक सेट कर दिया है, और फिर भी समस्या को देखते हैं। इससे कोई फर्क नहीं पड़ता कि आप इसे किसी विशिष्ट संस्करण में सेट करते हैं, या इसे दस्तावेज़ संस्करण के नवीनतम संस्करण पर सेट करते हैं, बग अभी भी मौजूद है। –

+0

क्षमा करें, नया यहाँ। तुम सही हो। ऐसा लग रहा था कि मेरी परियोजना ने थोड़ी देर के लिए मदद की है, और फिर यह फिर से हुआ ... कुछ XIB के लिए; प्रतीत होता है इस बार यादृच्छिक। – WPK

1

संस्करण Xcode के 4.6.3 इस समस्या का समाधान करने के लिए हालांकि, टिप्पणी के रूप में राज्य, आपको सभी को एक ही संस्करण चलाने की जरूरत है I एफ चार डेवलपर्स 4.6.3 पर हैं, और एक पिछले संस्करण पर है, तो डेवलपर एक ही मुद्दे का अनुभव करेगा। हालांकि, अगर वे उस बदलाव को नहीं करते हैं तो यह दूसरों को प्रभावित नहीं करेगा।

दो xib कुंजी प्रभावित कर रहे हैं:

<string key="IBDocument.AppKitVersion">1187.39</string> 
<string key="IBDocument.SystemVersion">12E55</string> 

तो, लब्बोलुआब यह है, टीम में सभी Xcode 4.6.3 को अद्यतन करने के लिए मिलता है।

+0

मुझे अभी भी स्टोरीबोर्ड में 4.6.3 – kball

+0

पर इसका अनुभव है, यदि आप एक ज़िब खोलेंगे जो कि 4.6.3 से पहले एक्सकोड के संस्करण द्वारा खोला गया है। यही कारण है कि आपकी टीम के हर किसी को एक ही संस्करण पर होना चाहिए। –

+2

यह बग अभी भी एक्सकोड 5.0 पर मौजूद है! और हां, स्टोरीबोर्ड पर भी .. जहां यह दर्द का अधिक है। – codeburn

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