28 votes

Exécuter une application react native sur Xcode 10

J'obtiens cette erreur lorsque je veux exécuter mon application react native hello world app sur Xcode 10 (nouvelle version beta), pouvez-vous m'aider ? L'erreur :

erreur : Le fichier d'entrée de construction est introuvable : /Users/nic/Documents/X-Project/xapp/node_modules/react-native/Libraries/WebSocket/libfishhook.a'.

Capture d'écran de mon Xcode

0 votes

Vous pouvez essayer ceci : medium.com/@rhdeck/ Mais ça n'a pas marché pour moi.

52voto

Daniel Points 621

Ce site m'a aidé :

Supprimez et ajoutez à nouveau libfishhook.a dans Xcode et le problème de chemin sera résolu.

enter image description here

1 votes

Oh wow, ça a vraiment marché. J'ai fait ça à la manière longue depuis bien trop longtemps.

21voto

gomino Points 2693

Cette question est prise en compte par les règles plus strictes xcode 10 nouveau système de construction .

Une solution temporaire, en attendant que react-native corrige vraiment le problème, est de revenir à l'ancien système de construction.

Sur Xcode Sélectionnez Fichier -> Paramètres du projet/espace de travail . Vous verrez s'afficher une option de système de construction permettant de sélectionner le système d'exploitation. Système de construction hérité comme indiqué ci-dessous

Legacy Build System option

Clair votre projet et "Derived Data" (données dérivées) Construire et Exécuter votre projet

Point BONUS : Si vous utilisez un pipeline CI/CD vous pouvez également ajouter l'argument xcodebuild -UseNewBuildSystem='NO' à la cli ou via fastlane xcargs: "-UseNewBuildSystem='NO'"

10voto

NiFi Points 1063

Copier-coller manuellement libfishhook.a dans le bon dossier, comme suggéré. ici a fonctionné pour moi :

Pour une solution, j'ai copié le fichier de mon ios/build/Build/Products/Debug-iphonesimulator/libfishhook.a et l'ai collé dans ../node_modules/react-native/Libraries/WebSocket/ et j'ai obtenu le build. J'espère que cela vous aidera.

...

1voto

Naren Points 162

La réponse de Daniel m'a aidé à résoudre le problème. Notez juste que si c'est tvOS, alors la même action de suppression et d'ajout doit être faite pour RCTWebSocket-tvOS.a.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X