Ich habe viele verschiedene Optionen ausprobiert, aber keine hat mir geholfen, außer unten, und viel Zeit verschwendet, indem ich dies gepostet habe, damit es wirklich hilft und Zeit spart:
Befolgen Sie alle Anweisungen zur vollständigen manuellen Konfiguration
https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.md#full-manual-configuration
Tipps Wenn Sie zu dem Teil kommen, in dem Sie xcodebuild ausführen, wenn der Die Erstellung schlägt fehl, und im Protokoll wird "RoutingHTTPServer" oder "YYCache" erwähnt. Fügen Sie diese beiden Frameworks auf der Registerkarte "Erstellungsphasen" des WebDriverAgentRunner-Ziels hinzu. Öffnen Sie die Datei "WebDriverAgent.xcodeproj"
Wählen Sie 'Ziele' -> 'WebDriverAgentRunner'
Öffnen Sie 'Build Phases' -> 'Copy Frameworks'.
Klicken Sie auf '+' -> RoutingHTTPServer hinzufügen
Klicken Sie auf '+' -> YYCache hinzufügen
https://github.com/facebook/WebDriverAgent/issues/902#issuecomment-382344697
https://github.com/facebook/WebDriverAgent/issues/902#issuecomment-383362376
Der Build / Test kann auch fehlschlagen, weil die WebDriverAgentRunner-App / der WebDriverAgentRunner-Entwickler auf dem Gerät nicht vertrauenswürdig ist. Bitte vertraue der App und versuche es erneut.
Wenn beim Versuch, auf den WebDriverAgent-Serverstatus zuzugreifen, versucht wird, eine Verbindung über Port 0 herzustellen, wird der Port 8100 in appium-xcuitest-driver / WebDriverAgent / WebDriverAgentLib / Routing / FBWebServer.m fest codiert
Ursprüngliche Zeile: server.port = (UInt16) port; Neue Zeile: server.port = 8100;
https://github.com/facebook/WebDriverAgent/issues/661#issuecomment-338900334