पथ

2014-08-31 9 views
22

पर डेटा मॉडल के लिए संकलन विफल रहा मैं आज रात ऐप स्टोर में एक ऐप रिलीज़ करने का प्रयास कर रहा हूं। मैं पिछले कुछ महीनों (केवल उद्देश्य-सी) के लिए एक्सकोड 6 - बीटा 2 विकसित कर रहा हूं और आपको नहीं पता था कि आपको एक्सकोड बीटा के माध्यम से सबमिट करने की अनुमति नहीं थी।पथ

Compilation failed for data model at path '/Users/ME/Library/Developer/Xcode/DerivedData/ProjectDataFolder/Build/Products/Debug-iphoneos/Project.app/Model.momd/Model.mom'

मैं व्युत्पन्न डेटा को हटाने की कोशिश की, निर्माण फ़ोल्डर की सफाई, आदि आदि मानक सामान: तो, मैं सादे Xcode में और करने के लिए फिर से संग्रह के परियोजना निम्न त्रुटि प्राप्त एक प्रयास पर परियोजना खोला । मैंने अभिलेखागार फ़ोल्डर और सिम्युलेटर ऐप्स फ़ोल्डर की सफाई करने का भी प्रयास किया। न तो काम किया। हालांकि, एक्सकोड बीटा में ऐप को फिर से खोलने से पहले प्रयास में काम किया। एक्सकोड पर वापस, एक ही त्रुटि हुई।

कोई भी मदद बहुत सराहना की जाएगी।

+1

क्या कोई उत्तर आपके मुद्दे को हल करता है? यदि ऐसा है तो कृपया उत्तर चिह्नित करें :) – Christoph

+0

मैंने सभी उत्तरों का प्रयास किया है और एक ही समस्या को हल करने में सक्षम नहीं हूं जहां मुझे यह त्रुटि मिल रही है। – Unome

उत्तर

1

आप एक्सकोड 5 में अपने डेटा मॉडल को संपादित और पुनः सहेजने का प्रयास कर सकते हैं।

साथ ही, यह पता लगाने का प्रयास करें कि जब आप वास्तव में संग्रहित होते हैं तो त्रुटि पथ में "डीबग" का उल्लेख क्यों किया जाता है। काफी संभवतः आपकी प्रोजेक्ट फ़ाइल को बीटा एक्सकोड द्वारा अपडेट किया गया है, इसलिए आपको किसी भी संदिग्ध चीज़ के लिए अपनी लक्षित सेटिंग्स को देखने की आवश्यकता हो सकती है।

भविष्य में बीटा सॉफ़्टवेयर का उपयोग करते समय, आपको हमेशा इस मामले में सबसे अद्यतित बीटा 6 का उपयोग करना चाहिए।

4

मैं एक ही त्रुटि थी, मेरे उदाहरण में यह हमें के कारण हुई थी गलती से xcdatamodelid Targets->Build Phases->Compile sources बस को हटाने डुप्लिकेट प्रविष्टियों में से एक में दो बार संदर्भित फ़ाइल होने यह तय की।

यह आपकी समस्या का कारण नहीं हो सकता है, लेकिन यह मुझे दो दिनों के लिए स्टंप कर दिया गया था ताकि किसी और को फिर से एक ही समस्या पर फंस जाए।

+1

मेरे उदाहरण में xcdatamodel को दो बार संदर्भित किया गया था लेकिन यह संकलन स्रोत सूची में दूसरी बार कोई विस्तार और लाल रंग में दिखाई नहीं दिया। यह project.pbxproj फ़ाइल के गिट में खराब विलय के कारण था। डुप्लिकेट को इस मुद्दे को हल करना। एक और अजीब मुद्दा यह था कि सबसे पहले हमने समस्या को हल करने के लिए DerivedData को हटाने का प्रयास किया और यह पहली बार त्रुटि को ठीक कर दिया, लेकिन फिर त्रुटि थोड़ी देर बाद आई। –

44

मुझे नया कोरडाटा मॉडल संस्करण बनाने और तुरंत इसे हटाने के बाद यह समस्या थी। कहा गया संस्करण एक्सकोड के प्रोजेक्ट नेविगेटर में नहीं दिखाई दिया था लेकिन संकलन त्रुटि उत्पन्न कर रहा था। मैंने मॉडल संस्करणों में से एक में "फाइंडर में दिखाएं" का उपयोग किया और हटाए गए मॉडल संस्करण की .mom फ़ाइल पाई। मैन्युअल हटाने ने इसे मेरे लिए हल किया।

2

यह समस्या होती है, क्योंकि .xcdatamodel कई बार इसका संदर्भ खो देता है।

तो इसे हल करने के लिए, अपने .xcdatamodel का संदर्भ हटाएं, और फिर इसे अपने प्रोजेक्ट में फिर से जोड़ें।

+0

हटाया गया (संदर्भ हटाएं), फिर फ़ाइल -> इसे जोड़ें।समान संकलक त्रुटि। कोई अन्य विचार? बीटीडब्ल्यू - मॉडल पूरा नहीं हुआ है, लेकिन सिर्फ इकाइयां। – mobibob

13

मुझे एक ही समस्या का सामना करना पड़ा है (एक्सकोड संस्करण - 6.1.1)। मेरे लिए निम्नलिखित 2 चरणों में मदद मिली:

  • मैं .xcdatamodel फ़ाइल के लिए "खोजकर्ता में दिखाएं" विकल्प का उपयोग
  • मैं एक .xcdatamodel फ़ाइल का संदर्भ हटा दिया द्वारा अतिरिक्त मॉडल संस्करणों को नष्ट कर दिया और इसे फिर से जोड़ा
+0

सबसे पहले, मेरे पास कोई "अतिरिक्त" मॉडल नहीं है। आप संदर्भ को कैसे हटाते हैं और इसे वापस जोड़ते हैं? – mobibob

+0

वास्तव में, मुझे एक ही समस्या थी, मुझे यह त्रुटि मिल रही थी, इसलिए मैंने कमांड + शिफ्ट + के साथ बिल्ड को कम किया, और कमांड + विकल्प + शिफ़्ट + के साथ फ़ोल्डर भी बनाया, और पूरे प्रोजेक्ट को फिर से संकलित किया और यह काम किया। –

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