web-dev-qa-db-de.com

Führen Sie die native Reaction-App auf Xcode 10 aus

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'

Screenshot von meinem Xcode

27
Sajad Beheshti

Dies hat mir geholfen:

Entfernen Sie libfishhook.a von Xcode und fügen Sie es erneut hinzu. Das Problem mit dem Pfad wird behoben.

enter image description here

51
Daniel

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

Legacy Build System option

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'"

21
Gomino

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.

...

10
NiFi

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

1
Naren