2015-07-21 2 views
7

मैं एक पूरा प्रश्न पोस्ट करता हूँ/ज्ञात बग करने के लिए यहाँ का जवाब लगा:उन्नयन बनाता है "गुम वर्तमान संस्करण घोषणा" CoreData मॉडल पर चेतावनी

एक से Xcode 7 (स्थिर/बीटा) के उन्नयन जब पिछली रिलीज, आपका निर्माण अचानक आपको एक नई चेतावनी देता है: आपकी कोरडाटा मॉडल फ़ाइल के लिए "वर्तमान संस्करण घोषणा अनुपलब्ध"

सबसे खराब, इस चेतावनी को डबल-क्लिक करना कहीं भी नहीं जाता है, & संकल्प के रूप में एक्सकोड के भीतर कोई स्पष्ट संकेत नहीं हैं। आप इस मुद्दे को कैसे हल करते हैं?

उत्तर

7

Xcode कोर डाटा मॉडल संपादक में रहते हुए, मेनू बार में संपादक का चयन -> जोड़े मॉडल संस्करण।

enter image description here

फिर version name आप आपको क्या पसंद है निर्दिष्ट करने के लिए स्वतंत्र हैं में, आप बस में अपने मॉडल का नाम टाइप कर सकते हैं।

+0

यह बहुत बेहतर लगता है - मैंने हाल ही में 7 बीटा 4 में भी अपग्रेड किया है, क्या कोई यह पुष्टि कर सकता है कि यह विकल्प एक्सकोड 7 बीटा 3 और नीचे के मुद्दे को हल/हल नहीं करता है? – Sitric

+0

यह मेरे लिए 7 बीटा 4 के साथ समस्या हल करता है, मैन्युअल रूप से फ़ाइल बनाना –

+0

काम नहीं कर रहा है यह स्वीकार्य उत्तर होना चाहिए! –

10

नोट: यह Xcode 6.4 पर & Xcode 7 बीटा 3 परीक्षण किया गया था - Xcode के रूप में 7 बीटा 4 वहाँ एक अंतर्निहित समाधान प्रतीत होता है, और मैन्युअल रूप से फ़ाइल बनाने नहीं रह गया काम करता है - स्वीकार किए जाते हैं

देखने जवाब

टर्मिनल खोलें, और अपनी परियोजना निर्देशिका & मॉडल फ़ाइल पर नेविगेट - अपने आदेश कुछ इस तरह दिखना चाहिए:

cd /Users/YOU/Documents/MyProject/MyProject/MyDataModel.xcdatamodeld 

अब आप अपने डेटा मॉडल निर्देशिका की सभी सामग्री की सूची:

ls -la 

यदि आपको ".xccurrentversion" नामक फ़ाइल नहीं दिखाई देती है, तो इसे बनाने की आवश्यकता है।

nano .xccurrentversion 

कॉपी/पेस्ट मॉडल संस्करण के लिए आवश्यक एक्सएमएल:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>_XCCurrentVersionName</key> 
    <string>YOURDATAMODELNAME.xcdatamodel</string> 
</dict> 
</plist> 

डाटा मॉडल निर्देशिका के नाम के साथ YOURDATAMODELNAME, शून्य से विस्तार की जगह (जैसे MyDataModel.xcdatamodeld -> MyDataModel)।

अब, संभव है कि आप फ़ाइल के लिए अनुमतियों को ठीक करने के लिए की आवश्यकता होगी:

chmod 775 .xccurrentversion 

.. जो पर्याप्त है।

प्रोजेक्ट को साफ़ करें, एक्सकोड को पुनरारंभ करें, पुनर्निर्माण - चेतावनी दूर जाना चाहिए।

मोटे तौर पर इस सूत्र से संकलित, कुछ और विशिष्टता के साथ + अनुमतियों को ठीक: https://forums.developer.apple.com/thread/8861

+0

बस जो लोग टर्मिनल के रूप में ज्यादा प्रयोग नहीं करते के लिए एक स्पष्टीकरण (यह आपके डेटा मॉडल बंडल में निर्माण .xccurrentversion में परिणाम होगा) (Xcode 7 बीटा 4 पर सत्यापित)। जब आप 'नैनो' कमांड पर जाते हैं और उपर्युक्त संशोधित कोड को YOURDATAMODELNAME को प्रतिबिंबित करने के बाद पेस्ट करने के बाद ctrl + E तब वाई नई बनाई गई फ़ाइल को सहेजने के लिए वापस हिट करें। फिर फिक्स अनुमति आदेश चलाएं। –

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