118

Xcode 8 の変換ウィザードを使用しようとすると、エラー メッセージが表示されます。再起動、新しいコードのダウンロード、および DerivedData ファイルの削除を試みた後、次のエラーを回避できません。

現在の Swift 構文への変換に失敗しました: テスト ホストが見つかりませんでした

Swift 2.3 と Swift 3 の両方のオプションを試しました。バージョンを選択すると、すぐにそのエラーが発生します。

エラーのスクリーンショットは次のとおりです。

Xcode 8 変換エラー メッセージ

4

7 に答える 7

62

iluvcapraによる非常に役立つ回答で言及されている「ホストアプリケーション」プルダウンを見つけるのに少し時間がかかりました。

だからこれは彼が意味したものです:

ここにプルダウン メニューがあります。メインターゲットを選択してください。

ここにプルダウン メニューがあります

于 2016-09-27T20:07:34.963 に答える
5

+1 イルブカプラ

または、テキスト エディターを使用して、MyAppSwift.xcodeproj/project.pbxprojファイルから次の 2 つの項目を削除し、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;
    };
于 2016-09-17T08:57:32.277 に答える