Ich erhalte diese Fehlermeldung, wenn ich meine reaktionsfähige native Hallo-Welt-App auf Xcode 10 (neue Beta-Version) ausführen möchte. Können Sie mir helfen? Der Fehler :
fehler: Build-Eingabedatei kann nicht gefunden werden: '/Users/nic/Documents/X-Project/xapp/node_modules/react-native/Libraries/WebSocket/libfishhook.a'
Dies hat mir geholfen:
Entfernen Sie libfishhook.a von Xcode und fügen Sie es erneut hinzu. Das Problem mit dem Pfad wird behoben.
Dieses Problem wird durch das strengere xcode 10 new build system behoben.
Eine vorübergehende Lösung, die das Problem tatsächlich behebt, besteht darin, wieder das alte Build-System zu verwenden
Wählen Sie in Xcode Datei -> Projekt-/Arbeitsbereichseinstellung . Sie sehen eine Build System Option, um das Legacy Build System wie unten gezeigt auszuwählen
Löschen Sie Ihr Projekt und "Abgeleitete Daten" Erstellen Sie und Führen Sie Ihr Projekt aus
BONUS-Punkt: Wenn Sie eine CI/CD-Pipeline verwenden, können Sie das xcodebuild-Argument -UseNewBuildSystem='NO'
auch zum cli oder über Fastlane hinzufügen xcargs: "-UseNewBuildSystem='NO'"
Das manuelle Kopieren von libfishhook.a in den richtigen Ordner, wie vorgeschlagen hier , hat bei mir funktioniert:
Als Lösung habe ich die Datei aus meinem ios/build/Build/Products/Debug-iphonesimulator/libfishhook.a kopiert und in ../node_modules/react-native/Libraries/WebSocket/ eingefügt und den Build erhalten. Ich hoffe, es hilft.
...
Daniels Antwort half mir, das Problem zu lösen. Beachten Sie nur, dass, wenn es sich um tvOS handelt, die gleiche Aktion zum Entfernen und Hinzufügen von RCTWebSocket-tvOS.a ausgeführt werden sollte