Xcode 8の変換ウィザードを使用しようとすると、エラーメッセージが表示されます。再起動、新しいコードのダウンロード、DerivedDataファイルの削除を試みた後、このエラーをエスケープできません。
現在のSwift構文に変換できませんでした:テストホストが見つかりませんでした
両方のオプションを試してみました:Swift 2.3およびSwift 3.バージョンを選択した後、すぐにそのエラーが発生します。
エラーのスクリーンショットは次のとおりです。
+1 iluvcapra
または、テキストエディターを使用して、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;
};
私の場合、テスト対象を削除してから、以下のターゲットを使用して追加し、「iOs Unit Testing Bundle」を選択しました
なんらかの理由でコンパイルエラーが発生したので、「構成ごとの中間ビルドファイルパス:テストターゲットのデバッグとリリースの両方で$(PROJECT_TEMP_DIR)/ $(CONFIGURATION)に変更しました。これにより、コンパイルが機能しました。