এক্সকোড 8 বিটা - বর্তমান সুইফ্ট সিনট্যাক্সে রূপান্তর ব্যর্থ: পরীক্ষার হোস্টটি খুঁজে পাওয়া যায়নি


115

আমি যখন এক্সকোড 8 এর কনভার্ট উইজার্ডটি ব্যবহার করার চেষ্টা করি তখন আমি একটি ত্রুটি বার্তা পাচ্ছি। রিবুট করার চেষ্টা করার পরে, টাটকা কোডটি ডাউনলোড করার পরে এবং আমার ডেরিভডডাটা ফাইলগুলি মুছে ফেলার পরে আমি এই ত্রুটি থেকে বাঁচতে পারি না:

বর্তমান সুইফ্ট সিনট্যাক্সে রূপান্তর ব্যর্থ হয়েছে: পরীক্ষার হোস্টটি খুঁজে পাওয়া যায়নি

আমি দুটি অপশনই চেষ্টা করেছি যা: সুইফট ২.৩ এবং সুইফট ৩. আমি কোনও সংস্করণ নির্বাচন করার পরে তাত্ক্ষণিকভাবে ত্রুটিটি পাই।

এখানে ত্রুটির একটি স্ক্রিনশট রয়েছে:

এক্সকোড 8 কনভার্ট ত্রুটি বার্তা


আমি এখানে একই সমস্যা আছে। আরেকটি, ছোট, প্রকল্প সূক্ষ্ম রূপান্তর করে।
গন্ডোমির

আমি নিশ্চিত না যে এর কারণ কী হতে পারে। এটি আমাকে রূপান্তর করতে মডিউলগুলি নির্বাচন করতে দেয়। সমস্ত মডিউল একই ত্রুটি উত্পাদন করে।
thejuki

"পরীক্ষার হোস্ট" কী? এটি ডেরিভডডেটা / ডিং / বিল্ড / প্রোডাক্টস / ডিবাগ-আইফোনস / ডিং.এপ / ডিং ফাইলটি দেখায় যা ডেরিভেডডাটা ফোল্ডার মোছার পরে অস্তিত্ব নেই।
গন্ডোমির

আপনি বিল্ড সেটিংসে সুইফট ভাষা সংস্করণও পরীক্ষা করতে পারেন। এটির একটি নিম্ন সংস্করণ ব্যবহার করার চেষ্টা করুন।
আইফোন ডেভেলপার

উত্তর:


306

এটি আমার পক্ষে কাজ করেছে:

  1. বাম হাতের ব্রাউজারে এক্সকোড প্রকল্পটি নির্বাচন করুন।
  2. প্রকল্পের Generalট্যাবে আপনার পরীক্ষার লক্ষ্যে ক্লিক করুন ।
  3. "পরীক্ষা" প্রকাশ করুন। আমার প্রকল্পে "হোস্ট অ্যাপ্লিকেশন" পুল ডাউন ডাউন বোতামটি ফাঁকা ছিল। আপনার উপযুক্ত হোস্ট অ্যাপ্লিকেশন নির্বাচন করুন।
  4. এখনই আপনার পরীক্ষার লক্ষ্য তৈরি করার চেষ্টা করুন। যদি এটি সফল হয় তবে সিনট্যাক্স রূপান্তরকরণের পাশাপাশি should

এক্সকোড 8 বিটা ইনস্টল করার পরে আমার এই সমস্যা হয়েছিল তাই আমি ধরে নিই এটি সম্পর্কিত।

@ কার্থিক্ক্কে ছবি ক্রেডিট এখানে চিত্র বর্ণনা লিখুন


5
এটা আমার জন্য কাজ করেছে। ধন্যবাদ! স্পষ্টতার জন্য: ক্লিক করুন এবং সাধারণ ট্যাব শিরোনামের বামে নির্বাচকটিতে আপনার পরীক্ষার লক্ষ্য নির্বাচন করুন।
thejuki

5
ধন্যবাদ, আমার জন্যও কাজ করেছেন। এখানে একটি পাগল বিশদটি উল্লেখ করা যা অন্যকেও সহায়তা করতে পারে: "হোস্ট অ্যাপ্লিকেশন" ফিল্ডটিতে ইতিমধ্যে সঠিক মানটি ভরাট ছিল, তবে কেবল এটি টগল করে এবং এটির মূল মানটিতে ফিরে এসে এটি কার্যকর করেছে work
এমজে 2

5
এটির জন্য আমার হোস্ট অ্যাপ্লিকেশনটি "কাস্টম" এ সেট করা হয়েছিল। একমাত্র উপলভ্য বিকল্পে পরিবর্তন করা সমস্যার সমাধান করেছে। ধন্যবাদ!
মার্ক ম্যাককর্কল

1
৩ য় ধাপে উল্লিখিত একটিকে কোথায় পাবেন? @ ভারতী
জয়ভিডাইক

2
আমার সাধারণ ট্যাবে আমার পরীক্ষার বিভাগ নেই ??
বিগলোককে ডিউস করুন

62

Iluvcapra এর অন্যথায় খুব সহায়ক উত্তরে উল্লিখিত "হোস্ট অ্যাপ্লিকেশন" পুলডাউন খুঁজে পেতে আমার কিছুটা সময় ব্যয় হয়েছিল।

সুতরাং এই তার অর্থ:

আপনি এখানে ডাউন মেনু খুঁজে পাবেন find আপনার প্রধান লক্ষ্য নির্বাচন করুন।

আপনি এখানে ডাউন মেনু খুঁজে পাবেন find


22

আমি এটির জন্য সহজ সমাধান খুঁজে পাই, কেবল আপনার স্কিম সম্পাদনা করুন এবং পরীক্ষাগুলি অক্ষম করুন।

এখানে চিত্র বর্ণনা লিখুন

এবং আবার রূপান্তর চালান।


1
ধন্যবাদ! এটি আমার পক্ষে কাজ করেছিল, যদিও গৃহীত উত্তরটি তা দেয়নি।
দ্যাভের

এই. যদিও আমার কাছে ইতিমধ্যে "হোস্ট অ্যাপ্লিকেশন" সঠিকভাবে সেট করা আছে, এটি কার্যকর হয়নি। আমিও পরীক্ষাগুলি চালাতে পারিনি (একই ত্রুটির বার্তা পেয়েছি ...)। প্রকল্পটি এখনই সক্রিয়ভাবে ইউনিট পরীক্ষাগুলি ব্যবহার করে না, তবে এটি কোনও সময়ে তা খতিয়ে দেখতে হবে ...
নিকোলাস মিয়ারি

5

+1 ইলুভাপ্রাপ

বিকল্পভাবে, আপনার মাইএপসউইফট.এক্সকোডেপ্রোজ / প্রকল্প.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. এক্সকোডের বাম দিকে আপনার প্রকল্প নির্বাচন করুন।
  2. লক্ষ্যগুলিতে যান এবং আপনার প্রকল্প পরীক্ষা নির্বাচন করুন।
  3. সাধারণ ট্যাবটি নির্বাচন করুন এবং হোস্ট অ্যাপ্লিকেশন ড্রপ ডাউন নির্বাচন করুন এবং আপনার হোস্ট অ্যাপ্লিকেশনটি চয়ন করুন।
  4. আপনার প্রকল্পটি রূপান্তর করুন বা চালান।

এই পদক্ষেপগুলি চেষ্টা করা আমার পক্ষে কাজ করেছিল।


0

আমার ক্ষেত্রে আমি আমার পরীক্ষাগুলির লক্ষ্যটিকে মুছে ফেলেছি, তারপরে এটি নীচে + নীচের লক্ষ্যগুলি ব্যবহার করে এবং "আইওএস ইউনিট টেস্টিং বান্ডেল" নির্বাচন করে পুনরায় যুক্ত করেছি

কোনও কারণে এটি একটি সংকলন ত্রুটি পেয়েছে, তাই আমি "পের-কনফিগারেশন ইন্টারমিডিয়েট বিল্ড ফাইলের পাথ: আমার পরীক্ষার টার্গেটের জন্য ডিবাগ এবং রিলিজ উভয়ের জন্য $ (PROJECT_TEMP_DIR) / $ (কনফিগারেশন) করতে চেয়েছি This এটি সংকলনটি কাজ করতে দেয়।


-1

এটি 3 পদক্ষেপে ঠিক করুন:

  1. প্রথমে আপনার পরীক্ষার লক্ষ্য মুছুন
  2. সম্পাদনা -> রূপান্তর -> বর্তমান সুইফট সিনট্যাক্সে নির্বাচন করুন ... এবং রূপান্তর সম্পাদন করুন
  3. তারপরে একটি নতুন পরীক্ষার লক্ষ্য যুক্ত করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.