webentwicklung-frage-antwort-db.com.de

Xcode 8 Beta - In aktuelle Swift-Syntax konvertieren fehlgeschlagen: Testhost konnte nicht gefunden werden

Ich erhalte eine Fehlermeldung, wenn ich versuche, den Konvertierungs-Assistenten von Xcode 8 zu verwenden. Nach dem Neustart, dem Herunterladen von neuem Code und dem Löschen meiner DerivedData-Dateien kann ich diesen Fehler nicht umgehen:

In aktuelle Swift-Syntax konvertieren fehlgeschlagen: Testhost konnte nicht gefunden werden

Ich habe beide Optionen ausprobiert: Swift 2.3 und Swift 3. Nachdem ich eine Version ausgewählt habe, erhalte ich sofort diesen Fehler.

Hier ist ein Screenshot des Fehlers: 

 Xcode 8 Convert Error Message

109
thejuki

Das hat für mich funktioniert:

  1. Wählen Sie im linken Browser das Xcode-Projekt aus. 
  2. Klicken Sie auf der Registerkarte General des Projekts auf Ihr Testziel.
  3. "Testen" offen legen. In meinem Projekt war der Pulldown-Button "Host-Anwendung" leer. Wählen Sie Ihre entsprechende Host-Anwendung aus.
  4. Erstellen Sie jetzt Ihr Testziel. Wenn dies gelingt, sollte auch die Konvertierung der Syntax erfolgen. 

Ich hatte dieses Problem nach der Installation der Xcode 8-Betaversion.

Bildnachweis an @karthikkck  enter image description here

298
iluvcapra

Es hat mich ein bisschen Zeit gekostet, den "Host Application" -Zugriff zu finden, der in der ansonsten sehr hilfreichen Antwort von iluvcapra erwähnt wird.

Also meinte er:

Hier finden Sie das Pulldown-Menü. Wählen Sie Ihr Hauptziel aus.

 This is where you find the pulldown menu

62
Oliver Reinhard

Ich finde eine einfache Lösung für dieses Problem, bearbeiten Sie einfach Ihr Schema und deaktivieren Sie Tests.

 enter image description here

Führen Sie die Konvertierung erneut aus.

20
Never_be

+1 iluvcapra

Verwenden Sie alternativ den Texteditor, um die folgenden zwei Elemente aus Ihrer Datei MyAppSwift.xcodeproj/project.pbxproj zu entfernen, suchen Sie nach TEST_Host

Öffnen Sie nun Ihr Projekt erneut und führen Sie den Konvertierungsassistenten erneut aus.

    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
Scott Nguyen

 enter image description here

Bitte versuche diese Schritte:

  1. Wählen Sie Ihr Projekt auf der linken Seite von Xcode aus.
  2. Gehen Sie zu Ziele und wählen Sie Ihre Projekttests aus.
  3. Wählen Sie die Registerkarte Allgemein, und wählen Sie die Dropdown-Liste Hostanwendung aus. Wählen Sie dann Ihre Hostanwendung aus.
  4. Konvertieren oder führen Sie Ihr Projekt aus.

Das Ausprobieren dieser Schritte hat für mich funktioniert.

5
Karthickkck

In meinem Fall habe ich mein Testziel gelöscht und dann mit den + + -Zielen hinzugefügt und "iOs Unit Testing Bundle" ausgewählt.

Aus irgendeinem Grund kam es zu einem Kompilierungsfehler. Daher habe ich den Pfad "Pro-Konfiguration Intermediate Build Files Path" für mein Testziel in $ (PROJECT_TEMP_DIR)/$ (CONFIGURATION) für Debug und Release geändert.

0
Mark80