Xcode 8 बीटा - वर्तमान स्विफ्ट सिंटैक्स में परिवर्तित विफल: परीक्षण होस्ट नहीं मिल सका


115

जब मैं Xcode 8 के कन्वर्ट विज़ार्ड का उपयोग करने का प्रयास करता हूं तो मुझे एक त्रुटि संदेश मिल रहा है। रिबूट करने की कोशिश करने के बाद, नया कोड डाउनलोड करना, और अपने डेरिवडाटा फाइलों को हटाना मैं इस त्रुटि से बच नहीं सकता:

वर्तमान स्विफ्ट सिंटैक्स में परिवर्तित विफल: परीक्षण होस्ट नहीं मिल सका

मैंने दोनों विकल्पों की कोशिश की है जो हैं: स्विफ्ट 2.3 और स्विफ्ट 3. एक संस्करण का चयन करने के बाद मैं तुरंत उस त्रुटि को प्राप्त करता हूं।

यहाँ त्रुटि का एक स्क्रीनशॉट है:

Xcode 8 त्रुटि संदेश बदलें


मेरा यहाँ भी यही मुद्दा है। एक और, छोटे, परियोजना ठीक धर्मान्तरित।
गोंडोमिर

मुझे यकीन नहीं है कि इसका क्या कारण हो सकता है। यह मुझे रूपांतरित करने के लिए मॉड्यूल का चयन करने देता है। सभी मॉड्यूल एक ही त्रुटि उत्पन्न करते हैं।
दजुकी

"टेस्ट होस्ट" क्या है? यह फ़ाइल DerivedData / ding / Build / Products / Debug-iphoneos / ding.app / ding दिखाता है जो कि DerivedData फ़ोल्डर को हटाने के बाद मौजूद नहीं है।
गोंडोमिर

आप बिल्ड सेटिंग्स पर स्विफ्ट भाषा संस्करण पर भी जांच कर सकते हैं। इसके निचले संस्करण का उपयोग करने का प्रयास करें।
iPhoneDeveloper

जवाबों:


306

यह मेरे लिए काम किया:

  1. बाएं हाथ के ब्राउज़र में Xcode प्रोजेक्ट चुनें।
  2. प्रोजेक्ट के Generalटैब में अपने परीक्षण लक्ष्य पर क्लिक करें ।
  3. "परीक्षण" का खुलासा करें। मेरी परियोजना में "होस्ट एप्लिकेशन" पुलडाउन बटन रिक्त था। अपने उपयुक्त होस्ट एप्लिकेशन का चयन करें।
  4. अब अपना परीक्षण लक्ष्य बनाने का प्रयास करें। यदि वह सफल होता है तो सिंटैक्स को परिवर्तित करना चाहिए।

मुझे Xcode 8 बीटा को स्थापित करने के बाद यह समस्या थी इसलिए मुझे लगता है कि यह संबंधित है।

चित्र श्रेय @karthikkck को यहां छवि विवरण दर्ज करें


5
मेरे लिए यही काम किया। धन्यवाद! स्पष्टीकरण के लिए: चयन करें और सामान्य टैब शीर्षक के बाईं ओर चयनकर्ता पर अपना परीक्षण लक्ष्य चुनें।
दजुकी

5
धन्यवाद, मेरे लिए भी काम किया। यहां एक पागल विवरण को देखते हुए जो दूसरों की भी मदद कर सकता है: "होस्ट एप्लिकेशन" फ़ील्ड में पहले से ही सही मूल्य भरा था, लेकिन बस इसे बंद कर दिया गया और इसके मूल मूल्य पर वापस काम कर दिया।
mz2

5
मेरे होस्ट एप्लिकेशन की कीमत क्या है, इसके लिए "कस्टम" सेट किया गया था। एकमात्र उपलब्ध विकल्प में परिवर्तन से समस्या ठीक हो गई। धन्यवाद!
मार्क मैककॉरले

1
चरण 3 में वर्णित एक को कहां खोजें? @भारती
जयवदक

2
मेरे सामान्य टैब में परीक्षण अनुभाग नहीं है ??
ड्यूक बीगलो

62

इल्लुवपरा द्वारा अन्यथा बहुत ही उपयोगी उत्तर में उल्लिखित "होस्ट एप्लिकेशन" पुलडाउन को खोजने में मुझे थोड़ा समय लगा।

तो उसका यही अर्थ है:

यह वह जगह है जहाँ आपको पुलडाउन मेनू मिलता है। अपना मुख्य लक्ष्य चुनें।

यह वह जगह है जहाँ आपको पुलडाउन मेनू मिलता है


22

मुझे इसके लिए आसान समाधान मिल रहा है, बस अपनी योजना संपादित करें और परीक्षण अक्षम करें।

यहां छवि विवरण दर्ज करें

और फिर से रूपांतरण चलाते हैं।


1
धन्यवाद! इसने मेरे लिए काम किया, जबकि स्वीकृत उत्तर नहीं दिया।
6

यह। हालांकि मेरे पास पहले से ही "होस्ट एप्लिकेशन" ठीक से सेट था, यह काम नहीं किया। न ही मैं परीक्षण चला सकता था (एक ही त्रुटि संदेश प्राप्त कर रहा था ...)। परियोजना अभी सक्रिय रूप से इकाई परीक्षणों का उपयोग नहीं करती है, लेकिन किसी बिंदु पर उस पर गौर करना होगा ...
निकोलस मियारी

5

+1 इलुवप्रा

वैकल्पिक रूप से, अपने MyAppSwift.xcodeproj / project.pbxproj फ़ाइल से निम्न दो आइटम निकालने के लिए टेक्स्ट एडिटर का उपयोग करें, TEST_HOST की खोज करें

अब, अपनी परियोजना को फिर से खोलें और फिर से कनवर्ट विज़ार्ड चलाएँ।

    4EFFFAE51B53D5D8003CD25A /* Debug */ = {
        isa = XCBuildConfiguration;
        buildSettings = {
            BUNDLE_LOADER = "$(TEST_HOST)";
            FRAMEWORK_SEARCH_PATHS = (
                "$(SDKROOT)/Developer/Library/Frameworks",
                "$(inherited)",
            );
            GCC_PREPROCESSOR_DEFINITIONS = (
                "DEBUG=1",
                "$(inherited)",
            );
            INFOPLIST_FILE = "AF SwiftTests/Info.plist";
            LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
            PRODUCT_NAME = "FA SwiftTests";
            TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AF Swift.app/AF Swift";
        };
        name = Debug;
    };
    4EFFFAE61B53D5D8003CD25A /* Release */ = {
        isa = XCBuildConfiguration;
        buildSettings = {
            BUNDLE_LOADER = "$(TEST_HOST)";
            FRAMEWORK_SEARCH_PATHS = (
                "$(SDKROOT)/Developer/Library/Frameworks",
                "$(inherited)",
            );
            INFOPLIST_FILE = "AF SwiftTests/Info.plist";
            LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
            PRODUCT_NAME = "FA SwiftTests";
            TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AF Swift.app/AF Swift";
        };
        name = Release;
    };

5

यहां छवि विवरण दर्ज करें

कृपया इन चरणों का प्रयास करें:

  1. Xcode के बाईं ओर अपनी परियोजना का चयन करें।
  2. लक्ष्य पर जाएं और अपने प्रोजेक्ट टेस्ट का चयन करें।
  3. सामान्य टैब चुनें और होस्ट एप्लिकेशन ड्रॉप डाउन चुनें और अपना होस्ट एप्लिकेशन चुनें।
  4. अपनी परियोजना को रूपांतरित करें या चलाएं।

इन चरणों को आजमाते हुए मेरे लिए काम किया।


0

मेरे मामले में मैंने अपने परीक्षण लक्ष्य को हटा दिया, फिर इसे नीचे दिए गए लक्ष्यों का उपयोग करके "आईओएस यूनिट टेस्टिंग बंडल" का चयन करके पुन: जोड़ा।

किसी कारण से यह एक संकलन त्रुटि हो गई, इसलिए मैंने "प्रति-कॉन्फ़िगरेशन इंटरमीडिएट बिल्ड फाइल्स पाथ:: को अपने परीक्षण लक्ष्य के लिए $ (PROJECT_TEMP_DIR) / $ (CONFIGURATION) दोनों डिबग और रिलीज़ के लिए बदल दिया। इसने संकलन को काम करने दिया।


-1

इसे 3 चरणों में ठीक करें:

  1. सबसे पहले अपना परीक्षण लक्ष्य हटाएं
  2. संपादित करें -> कन्वर्ट -> वर्तमान स्विफ्ट सिंटैक्स का चयन करें ... और रूपांतरण करें
  3. फिर एक नया परीक्षण लक्ष्य जोड़ें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.