React-native: Xcode 10 libfishhook.a est introuvable

Créé le 5 juin 2018  ·  53Commentaires  ·  Source: facebook/react-native

Environnement

Système d'exploitation : macOS 10.14
Nœud : 10.0.0
Fil : introuvable
npm : 5.6.0
Gardien : 4.9.0
Xcode : Xcode 10.0 bêta (10L176w)
Android Studio : 3.1 AI-173.4720617

Packages : (recherché => installé)
réagir : 16.3.1 => 16.3.1
réactif natif : 0,55,4 => 0,55,4

La description

Lors de la création/exécution d'une application dans Xcode 10 bêta, produit une erreur
Build input file cannot be found: '/Users/qinguan/Desktop/reactnative/CodeCollab/node_modules/react-native/Libraries/WebSocket/libfishhook.a'

Lorsque l'utilisation de react-native run-ios produit une erreur

** BUILD FAILED **


The following commands produced analyzer issues:

        Analyze /Users/qinguan/Desktop/reactnative/CodeCollab/node_modules/react-native/React/Base/RCTModuleMethod.mm normal x86_64
(1 command with analyzer issues)

The following build commands failed:
        Libtool /Users/qinguan/Desktop/reactnative/CodeCollab/ios/build/Build/Products/Debug-iphonesimulator/libRCTWebSocket.a normal x86_64
(1 failure)

Cependant, cela ne se produit que lors de l'utilisation de Xcode CLI 10 ou lors d'une tentative d'exécution avec Xcode 10

Étapes pour reproduire

  1. react-native init App
  2. Ouvrez Xcode 10 OU react-native run-ios avec Xcode 10 CLI
  3. Exécuter l'application

Comportement prévisible

L'application devrait fonctionner

Comportement réel

Produit une erreur comme indiqué ci-dessous :
screen shot 2018-06-05 at 6 23 59 pm

iOS Locked PR Submitted

Commentaire le plus utile

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

41004316-d626d112-68ef-11e8-8a5e-397a55777bc4

Tous les 53 commentaires

J'ai travaillé dessus aujourd'hui, il semble qu'une référence au fichier libfishhook.a fasse référence à la mauvaise sortie. Je vais voir si je peux obtenir un PR dans une seconde.

J'ai mis en place #19579 qui devrait résoudre ce problème.

image

Pour tous ceux qui rencontrent cela, c'est déjà corrigé, mais si vous ne voulez pas attendre une version, utilisez la branche master ou appliquez les modifications de ce pr manuellement (j'ai pris cette dernière approche car c'est plus rapide).

@eliperkins && @amitassaraf merci ! Cela a fonctionné pour moi comme un charme! Le dernier de ma chaîne d'erreurs exécutant la version iOS de mon application pour la première fois.

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 la version. J'espère que ça aide.

j'utilise
réaction-native-cli: 2.0.1
natif réactif : 0,55,4
macOS v.10.14 bêta
Xcode 10 bêta

Merci à tous ceux que cette solution a aidés... c'est la première fois que j'ajoute à la communauté et mec, c'était génial de voir tout l'amour emoji *

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 la version. J'espère que ça aide.

j'utilise
réaction-native-cli: 2.0.1
natif réactif : 0,55,4
macOS v.10.14 bêta
Xcode 10 bêta

ça a marché pour moi ! THX!

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 la version. J'espère que ça aide.

j'utilise
réaction-native-cli: 2.0.1
natif réactif : 0,55,4
macOS v.10.14 bêta
Xcode 10 bêta

Cela n'a fonctionné que pour moi. Et qu'en est-il de mon autre ami qui clone le projet ? Avez-vous une bonne solution pour cela?

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

41004316-d626d112-68ef-11e8-8a5e-397a55777bc4

@smjenkins
Wooo... merci beaucoup...

Doux! YW :))

Envoyé de mon iPhone

Le 20 septembre 2018, à 12h27, Vilayhong Bounthanh [email protected] a écrit :

@smjenkins
Wooo... merci beaucoup...

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub ou coupez le fil de discussion.

@gastonmorixe merci beaucoup...

@gastonmorixe
THX!

@Furqankhanzada merci !

construire

ça a marché pour moi !

Mise à niveau vers 0.57.0-rc4 probablement meilleureLe 18 septembre 2018, à 16h30, IceTeddy [email protected] a écrit :Pour une solution, j'ai copié le fichier depuis mon ios/build/Build/Products/Debug-iphonesimulator/ libfishhook.a et l'a collé dans ../node_modules/react-native/Libraries/WebSocket/ et a obtenu la version. J'espère que ça aide. J'utilise
réaction-native-cli: 2.0.1
natif réactif : 0,55,4
macOS v.10.14 bêta
Xcode 10 bêta
ça a marché pour moi ! Merci !—Vous recevez ce message parce que vous avez créé le fil. Répondez directement à cet e-mail, affichez-le sur GitHub ou coupez le fil.

Toujours la même erreur. J'ai copié le fichier du dossier ios/buid/... et je l'ai copié dans WebScoket mais j'obtiens toujours la même erreur.

Version

macOS: 10.13.6
react-native: 0.55.2
xcode: 10.0
react: 16.3.1

La description:

Cela fonctionnait bien sur la version précédente de xcode, mais maintenant, cela me donne les erreurs suivantes lors de la génération de la version.
Erreur : Build input file cannot be found:'/Users/alqamabinsadiq/Desktop/Sudofy/Cambio/node_modules/react-native/Libraries/WebSocket/libfishhook.a'

Problème lexical ou de préprocesseur :
/Users/alqamabinsadiq/Desktop/Sudofy/Cambio/node_modules/react-native/third-party/glog-0.3.4/src/base/mutex.h:105:10: 'config.h' file not found

@alqamabinsadiq suivez-vous la méthode @Furqankhanzada ?

Suivre les instructions de

Je le supprime dans Xcode, et cela fonctionne.

@pangpond Oui, j'ai fait comme il l'a mentionné dans son commentaire mais cela n'a pas fonctionné pour moi.

Utiliser la recommandation @smjenkins

Envoyé de mon iPhone

Le 1er octobre 2018, à 14h32, Alqama Bin Sadiq [email protected] a écrit :

@pangpond Oui, j'ai fait comme il l'a mentionné dans son commentaire mais cela n'a pas fonctionné pour moi.

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub ou coupez le fil de discussion.

utilisez ceci :
https://medium.com/@rhdeck/running -react-native-with-xcode-10-beta-1-83c4334e7e0f

ld: warning: directory not found for option '-L/Users/arryanggaalievpratamaputra/Library/Developer/Xcode/DerivedData/wakanda-dnqkqsnitynopjgpmrrqqrrmjmex/Build/Products/Debug-iphonesimulator/React'
ld: library not found for -lPods-wakanda
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Quelqu'un a le même problème avec moi ?

@alqamabinsadiq suivez-vous la méthode @Furqankhanzada ?

Oui, je l'ai suivi mais j'ai toujours la même erreur.

@alqamabinsadiq suivez-vous la méthode @Furqankhanzada ?

Oui, je l'ai suivi mais j'ai toujours la même erreur.

J'ai fini de rétrograder xcode à 9.4.1, réinstaller Pods 😄

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 la version. J'espère que ça aide.

j'utilise
réaction-native-cli: 2.0.1
natif réactif : 0,55,4
macOS v.10.14 bêta
Xcode 10 bêta

Merci à tous ceux que cette solution a aidés... c'est la première fois que j'ajoute à la communauté et mec, c'était génial de voir tout l'amour emoji *

Cela fonctionne pour moi, merci @smjenkins ! Juste curieux, comment avez-vous compris cela?

merci @gastonmorixe , je le supprime puis l'ajoute, fonctionne enfin

@Furqankhanzada merci beaucoup

@Furqankhanzada Merci :)

La solution de @Furqankhanzada semble être excellente, mais que se passe-t-il si vous utilisez un CD ? Vous ne pouvez pas faire la manipulation manuellement, vous ne pouvez pas non plus simplement ajouter vos node_modules au contrôle de source 😢

@sofianegargouri, vous pouvez utiliser l'ancien système de construction du CD en passant -UseNewBuildSystem='NO' à xcodebuild. J'ai pu corriger les erreurs config.h avec le problème #19529

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

41004316-d626d112-68ef-11e8-8a5e-397a55777bc4

image
@Furqankhanzada Pouvez-vous m'aider dans cette affaire ?

@mesutozturk, vous consultez l'onglet Étiquettes de ressources . Les options s'afficheront lorsque l'onglet Phases de construction est sélectionné :

screen shot 2018-10-25 at 13 23 29

bon travail!

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

Bon travail!

merci beaucoup @guytepper

@alqamabinsadiq, il y a un autre problème dans RN concernant le config.h.

Je publierai ce commentaire des utilisateurs, qui a fonctionné pour moi (aucun des autres ne l'a fait).

For everyone else getting the error when building for devices in Xcode 10:

No member named '__rip' in '__darwin_arm_thread_state64'

Do not use ./configure to build glog. That will produce a broken config.h in Xcode 10. Use this instead:
cd node_modules/react-native/third-party/glog-0.3.5/ && ../../scripts/ios-configure-glog.sh

Note that the version in the path might differ per react-native version...

J'ai donc littéralement essayé tout ce que je pouvais trouver pour que cela fonctionne et je suppose qu'il me manque quelque chose d'évident. Je ne peux pas vraiment le rendre public car c'est un projet commercial mais évidemment ce serait bien d'ajouter d'autres solutions à ce fil ?

Choses que j'ai faites :

Pods nettoyés juste pour être sûr
rm -rfd ~/Library/Developer/Xcode/DerivedData/* && rm -rfd *.xcworkspace && rm -rfd Pods && rm Podfile.lock && pod cache clean --all && pod install

  • Toutes les suggestions ici. Toujours exactement la même erreur !

Xcode 10, RN 5.3, Pods 1.5.3, Nœud v8.10.0 (Npm 6.4.1)

Copiez le fichier libfishhook.a dans node_modules/react-native/Libraries/Websocket et collez-le. Construisez-le et la construction réussira

@gastonmorixe Merci

Je suis également confronté à ce problème sur un serveur CI, évidemment la solution de contournement Xcode ne résout pas le problème pour moi. ??

Passez juste une journée là-dessus !

Nous pouvons copier le fichier libfishhook.a dans node_modules/react-native/Libraries/Websocket mais quand cela sera-t-il corrigé ?

À l'heure actuelle, je pense que libfishhook.a est un artefact très important qui devrait être protégé de tout type d'apocalypse.

@carloscuesta Par hasard, êtes-vous en mesure d'avoir un .ipa ou un .app dans votre CI sans effectuer de solutions de contournement piratées ?

@reach2jeyan, j'ai enfin résolu le problème en basculant vers l'ancien système de construction Xcode sur Xcode 10.1 -UseModernBuildSystem=NO

son travail... merci

ajoutez-les dans les phases de construction, si vous avez déjà ajouté et obtenez toujours une erreur, supprimez-les et ajoutez-les à nouveau et recréez-les

1

ça marche, merci...

Ce commentaire a été très utile. Cela résout le bug.

https://github.com/facebook/react-native/issues/19569#issuecomment-399652331

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

41004316-d626d112-68ef-11e8-8a5e-397a55777bc4

c'est le travail, supprimer et ajouter à nouveau

Cette page vous a été utile?
0 / 5 - 0 notes