Je reçois un message d'erreur lorsque j'essaie d'utiliser l'assistant de conversion de Xcode 8 . Après avoir essayé de redémarrer, téléchargé du nouveau code et supprimé mes fichiers DerivedData, je ne peux pas échapper à cette erreur:
Échec de la conversion de la syntaxe Swift actuelle: impossible de trouver l'hôte de test
J'ai essayé les deux options qui sont: Swift 2.3 et Swift 3. Après avoir sélectionné une version, j'obtiens instantanément cette erreur.
Voici une capture d'écran de l'erreur:
Cela a fonctionné pour moi:
General
du projet.J'ai eu ce problème après l'installation de la version bêta de Xcode 8, donc je suppose que c'est lié.
+1 iluvcapra
Vous pouvez également utiliser un éditeur de texte pour supprimer les deux éléments suivants de votre fichier MyAppSwift.xcodeproj/project.pbxproj, recherchez TEST_Host
Maintenant, rouvrez votre projet et exécutez à nouveau l'assistant de conversion.
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;
};
S'il vous plaît essayez ces étapes:
Essayer ces étapes a fonctionné pour moi.
Dans mon cas, j'ai supprimé ma cible de tests, puis l'a rajoutée en utilisant les cibles + ci-dessous et en sélectionnant "Ensemble de tests unitaires iOs".
Pour une raison quelconque, une erreur de compilation est survenue. J'ai donc modifié le chemin "Fichiers de construction intermédiaires intermédiaires par configuration: pour ma cible de test en $ (PROJECT_TEMP_DIR)/$ (CONFIGURATION) pour le débogage et la publication. Cela a permis à la compilation de fonctionner.