2014-05-19 8 views
7

को अपग्रेड करने के बाद त्रुटि मैंने अभी एक्सकोड 4.6 से 5.1 और आईओएस 7.0 से 7.1.1 तक अपडेट किया है। अब मेरी परियोजना एक चेतावनी चेतावनी दृश्य प्रदर्शित कर रही है "ओसीयूनीट डिप्रेटेड प्रोजेक्ट" प्रोजेक्ट नेम "यूनिट परीक्षण के लिए ओसीयूनीट का उपयोग करता है, जिसे बहिष्कृत किया गया है । चुनें "XCTest में बदलें" इकाई परीक्षण के लिए XCTest उपयोग करने के लिए इस परियोजना को अद्यतन करने के लिए। "ओसीयूनीट को बहिष्कृत किया गया है। Xcode से 5.1

enter image description here

यह जब मैं app की दुकान को प्रस्तुत मेरे ऐप प्रभावित करता है?

इस चेतावनी को कैसे हटाएं (या) यूनिट परीक्षण के लिए XCTest का उपयोग करने के लिए मेरे एप्लिकेशन को कैसे अपडेट करें।

+0

आप पहले से प्रतिबद्धता के लिए एक्सकोड 6.x –

उत्तर

9

नहीं, यह ऐप स्टोर सबमिशन को प्रभावित नहीं करता है। XCTest भी तब तक समर्थित नहीं है जब तक मुझे पता चले कि आपका ऐप अभी भी आईओएस के पुराने संस्करणों पर चलता है या नहीं।

आपको "किसी बिंदु पर" स्विच करने की आवश्यकता होगी, क्योंकि एक्सकोड 6, जिसे अगले कुछ हफ्तों में बीटा के रूप में रिलीज़ किया जा सकता है, शायद ओसीयूनीट का समर्थन नहीं करेगा। आप अपग्रेड किए जाने तक जल्द ही अपने यूनिट परीक्षण चलाने में सक्षम नहीं हो सकते हैं।

लेकिन तब तक, अपग्रेड करने की कोई दिक्कत नहीं है। जब आप इसे करने के लिए तैयार होते हैं, तो बस अपने सभी परिवर्तन गिट/आदि में करें ताकि आप गलत होने पर वापस रोल कर सकें, फिर "XCTest में कनवर्ट करें" बटन पर क्लिक करें। यह सिर्फ काम करना चाहिए ... अगर ऐसा नहीं होता है, तो अपनी विशिष्ट समस्या के साथ यहां पोस्ट करें।

एक सामान्य नियम के रूप में, मैं एक्सकोड में किसी भी नई सुविधाओं को अपनाने के लिए नहीं दौड़ूंगा। वहां बग होने लगते हैं और कभी-कभी ऐप्पल इसे अपनाने के एक साल बाद नई तकनीक छोड़ देता है। लेकिन XCTest अब एक साल के लिए डिफ़ॉल्ट रहा है, और मैंने कोई शिकायत नहीं सुना है (शुरुआती दिनों में बग को छोड़कर), इसलिए स्विच करना सुरक्षित है।

+1

+1 के लिए एक्सकोड 4.x और XCTest के लिए ओसीयूनीट कह सकते हैं :) मैं व्यक्तिगत रूप से केवल 3 फाइलें ऑपरेशन द्वारा अपडेट की गई थी: 'myproj.xcodeproj/project.pbxproj', ' myprojTests/myprojTests.h', 'myprojTests/myprojTests.m' –

+0

यह महीनों के लिए हुआ, हर बार जब मैंने एक्सकोड 7 को फिर से लॉन्च किया। मैं "XCTest में कनवर्ट करें" पर क्लिक करूंगा, फिर यह कहता है कि कनवर्ट करने के लिए कुछ भी नहीं था, फिर अगली बार मैंने एक्सकोड 7 को फिर से लॉन्च किया, मुझे फिर से उस बेवकूफ चेतावनी मिल जाएगी। एक्सकोड में पुराने "टेस्ट" लक्ष्य को हटाने से मदद नहीं मिली। इससे छुटकारा पाने का एकमात्र तरीका पीबीएक्सप्रोज़ फ़ाइल को टेक्स्ट एडिटर के साथ खोलना था और मैन्युअल रूप से डिक्शनरी को हटा देना था, जो इस कारण को परिभाषित करने में कुछ कारणों से था, और इसके यूआईआईडी को लक्ष्य सूची में भी संदर्भ था। –

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