web-dev-qa-db-fra.com

Exécuter réagir application native sur Xcode 10

Je reçois cette erreur lorsque je veux exécuter mon application native native application hello world sur Xcode 10 (nouvelle version bêta), pouvez-vous m'aider? L'erreur :

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

Capture d'écran de mon Xcode

27
Sajad Beheshti

This m'a aidé à:

Supprimez et ajoutez à nouveau libfishhook.a à partir de Xcode et le problème du chemin d'accès sera résolu.

enter image description here

51
Daniel

Ce problème est résolu par le plus strict xcode 10 new build system .

Un correctif temporaire pendant que réagit-native corrige réellement le problème consiste à revenir à l’utilisation de l’ancien système de compilation.

Dans Xcode , sélectionnez Fichier -> Paramètre Projet/Espace de travail . Vous verrez une option Construire le système pour sélectionner le Legacy Build System comme indiqué ci-dessous

Legacy Build System option

Effacez votre projet et les "données dérivées" Générez 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'"

21
Gomino

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

Pour résoudre ce problème, j'ai copié le fichier à partir de mon ios/build/Build/Products/Debug-iphonesimulator/libfishhook.a et je l'ai collé dans le fichier ../node_modules/react-native/Libraries/WebSocket/. J'espère que ça aide.

...

10
NiFi

La réponse de Daniel m'a aidé à résoudre le problème. Notez simplement que s'il s'agit de tvOS, la même action de suppression et d'ajout devrait être effectuée avec RCTWebSocket-tvOS.a

1
Naren