React-native: La dernière application réactive native ne fonctionne pas ": CFBundleIdentifier", n'existe pas

Créé le 30 avr. 2016  ·  294Commentaires  ·  Source: facebook/react-native

Sur OS X El Capitan v10.11.4

nœud --version v6.0.0
npm --v 3.8.8
réagir-native-cli : 0.2.0
natif de réaction : 0.24.1
veilleur --v 4.4.0
xcode 7.3

$ react-native init AwesomeProject
$ cd AwesomeProject
$ run-ios natifs réactifs

** BUILD FAILED **


The following build commands failed:
    PhaseScriptExecution Run\ Script /development/misc/react/AwesomeProject/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
/development/misc/react/AwesomeProject/node_modules/promise/lib/done.js:10
      throw err;
      ^

Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

    at checkExecSyncError (child_process.js:470:13)
    at Object.execFileSync (child_process.js:490:13)
    at _runIOS (runIOS.js:91:34)
    at runIOS.js:24:5
    at tryCallTwo (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:45:5)
    at doResolve (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:200:13)
    at new Promise (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:66:3)
    at Array.runIOS (runIOS.js:23:10)
    at Object.run (/development/misc/react/AwesomeProject/node_modules/react-native/local-cli/cli.js:86:13)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
Locked

Commentaire le plus utile

Pas encore... J'ai finalement acheté un nouveau mac et résolu.

Tous les 294 commentaires

Je vous ai également vu posté sur StackOverflow - avez-vous eu de la chance jusqu'à présent ? Je joue avec master en ce moment et je ne peux pas reproduire. C'est peut-être l'un des problèmes décrits ici, par exemple le sudo ou les permissions ? Avez-vous aussi CFBundleIdentifier dans votre Info.plist ?

J'ai essayé de supprimer tous mes modules de nœud, d'effacer le cache, etc. et sudo également sans succès. J'ai CFBundleIdentifier dans le Info.plist comme:

<key>CFBundleIdentifier</key>
<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>

@grabbou Essayez-vous avec Node 6 ? Je n'ai pas pu le reproduire, mais je n'ai essayé jusqu'à présent qu'avec les nœuds 4 et 5, je n'ai pas encore installé 6. C'est peut-être un problème là-bas?

@dsibiski J'avais le nœud 5.9 auparavant et j'avais le même problème, j'ai désinstallé node/npm et supprimé chaque module de nœud et réinstallé (c'est alors que j'ai eu le nœud 6 sur ma machine) mais je suis toujours bloqué avec l'exception ci-dessus.

J'ai également rencontré une erreur similaire.

Sur OS X El Capitan v10.11.4

nœud --version v6.0.0
npm --v 3.8.6
réagir-native-cli : 0.2.0
natif de réaction : 0.24.1
veilleur --v 4.4.0
xcode 7.3

$ react-native init AwesomeProject
$ cd AwesomeProject
$ run-ios natifs réactifs

* CONSTRUCTION RÉUSSIE *

Les commandes suivantes ont généré des problèmes d'analyseur :
Modules d'analyse/RCTUIManager.m
(1 commande avec des problèmes d'analyseur)
Installation de build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
Une erreur s'est produite lors du traitement de la commande (domain=NSPOSIXErrorDomain, code=2) :
Échec de l'installation de l'application demandée
Un groupe d'applications n'a pas été trouvé dans le chemin fourni.
Fournissez un chemin d'accès valide au groupe d'applications souhaité.
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas
/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/done.js:10
jeter errer;
^

Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

    at checkExecSyncError (child_process.js:470:13)
    at Object.execFileSync (child_process.js:490:13)
    at _runIOS (runIOS.js:91:34)
    at runIOS.js:24:5
    at tryCallTwo (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:45:5)
    at doResolve (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:200:13)
    at new Promise (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:66:3)
    at Array.runIOS (runIOS.js:23:10)
    at Object.run (/Users/shinout/workspace/AwesomeProject/node_modules/react-native/local-cli/cli.js:86:13)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)

Dans mon cas, BUILD semble réussir. Cependant, le processus se termine avec le message d'erreur ci-dessus.

J'ai eu le même problème sur l'un de mes projets ... Vous pouvez contourner le problème avec uniquement les versions XCode. Je pense qu'il est apparu après avoir changé le nom du projet.

J'ai pu résoudre ce problème ! Il semble que le port 8081 était utilisé :

lsof -n -i4TCP:8081
node    7601 CXI624   23u  IPv6 0xc6b249599e5f1169      0t0  TCP *:sunproxyadmin (LISTEN)

J'ai donc suivi les instructions de React Native Troubleshooting https://facebook.github.io/react-native/docs/troubleshooting.html

kill - 9 7601

et a exécuté à nouveau la commande react-native run-ios et tout a fonctionné comme prévu (sur le nœud 6 également).

Fermeture de ce sujet et merci pour votre aide !

@ arun0009 Génial, merci d'avoir posté la réponse ici 👍

@shinout Bonjour, j'ai le même problème, vous résolvez ?

Pas encore... J'ai finalement acheté un nouveau mac et résolu.

J'ai résolu ce problème avec la commande react-native upgrade , qui m'a aidé à réinitialiser certains détails dans divers fichiers xcode. C'est du moins ce que je pense avoir résolu le problème.

Cela ne fonctionne pas pour moi. Je reçois toujours la même erreur. Nœud 5.11

Toujours l'erreur aussi. Le processus de mise à mort sur le port 8081 n'a pas fonctionné.
réagir-native-cli : 0.2.0
natif de réaction : 0.26.2
nœud : 5.3.0
npm : 3.3.12

Testé avec une nouvelle configuration de projet en exécutant
$ react-native init newProj && cd newProj
$ react-native run-ios

Taper ce qui suit ne donne pas le problème mais un "Aucun périphérique n'est démarré"..

sudo react-native run-ios

Un autre conditionneur de réaction s'exécutait sur 8081. Tuer ce processus l'a fait fonctionner.

L'exécuter avec sudo ne le résout pas pour moi.

La solution suggérée par @consideRatio a résolu ce problème pour moi.

react-native upgrade

A fonctionné après la mise à niveau de XCode vers 7.3.1

Rien de posté ici ne fonctionne pour moi malheureusement :(

Dans mon cas, mon ProductName a été corrompu.

J'ai dû changer le nom de mon projet, le nom du schéma pour mon projet et le nom du produit afin qu'ils soient tous identiques, et après cela, j'ai commencé à voir les erreurs mentionnées ci-dessus.
Lorsque je suis allé sur Info.plist pour vérifier ce qu'il dit pour mon CFBundleIdentifier (ou simplement "Identifiant de bundle" si vous visualisez Info.plist dans Xcode), j'ai vu :
com.{entreprise}.mobile.$(PRODUCT_NAME:rfc1034identifier)
C'est donc un chemin.
J'ai donc décidé d'enquêter dans Xcode - j'ai cliqué sur le nom du projet dans le volet de gauche et je suis allé dans BuildSettings. Sous Empaqueter mon ProductName au lieu d'être, dites "MyAwesomeApp" était quelque chose comme "MyAwesomeAppApp" - la dernière partie a été répétée deux fois. Inutile de dire que j'ai dû le changer pour qu'il corresponde à mon ProjectName (MyAwesomeApp), enregistré dans Xcode et

$ run-ios natifs réactifs

travaillé sans aucun problème.
Maintenant, il est logique pourquoi il montrait des erreurs :
"Un ensemble d'applications n'a pas été trouvé dans le chemin fourni.
Indiquez un chemin valide vers le groupe d'applications souhaité."
Le "chemin" était faux !
J'espère que cela aide quelqu'un.

Si vous avez d'autres applications qui occupent toujours le port 8081, peu importe combien de fois vous avez tué le processus, essayez de changer le port :

http://stackoverflow.com/questions/30216417/react-native-port-8081-already-in-use-packager-is-either-not-running-or-not-r

Cela résout mon problème.
J'espère que cela aide quelqu'un.

J'obtiens toujours la même erreur Entry, ":CFBundleIdentifier", Does Not Exist que ce ticket mentionne. J'ai essayé:

  • tuer les processus sur le port 8081
  • changement de port
  • l'exécuter avec sudo
  • mise à jour de react-native (je suis sur la dernière version)

D'autres idées ?

Chose intéressante, tout fonctionne si j'ouvre le .xcworkspace dans XCode et que je l'exécute à partir de là.

Ce qui a fini par fonctionner pour moi, c'est que j'avais besoin de m'ouvrir dans XCode et de changer le schéma de la construction d'une version à Debug. Je ne sais pas si cela fonctionnera pour quelqu'un d'autre, mais c'est certainement quelque chose à vérifier. Après l'avoir changé une fois, vous pouvez ensuite l'exécuter react-native run-ios via la ligne de commande

La mise à niveau de @joshschumacher a fonctionné.

Quand rien ne résout, essayez Xcode

  1. Allez dans Fichier -> Paramètres du projet
  2. Cliquez sur le bouton Avancé
  3. Sélectionnez "Personnalisé" et sélectionnez "Par rapport à l'espace de travail" dans le menu déroulant
  4. cliquez sur terminé, terminé

@ stief510 Cela a fonctionné pour moi ! Merci!

Comme l'a dit @gvlamadrid

Quand rien ne résout, essayez Xcode

  1. Allez dans Fichier -> Paramètres du projet
  2. Cliquez sur le bouton Avancé
  3. Sélectionnez "Personnalisé" et sélectionnez "Par rapport à l'espace de travail" dans le menu déroulant
  4. cliquez sur terminé, terminé

5 pic

rien ne marche pour moi...

Ne l'a pas corrigé pour moi (j'ai tué des ports, modifié les paramètres du projet, etc., etc.)

Rien n'a fonctionné pour moi aussi. Utilisation du nœud v6.2.2

J'ai essayé toutes les solutions, mais rien ne fonctionne. Excellent travail, natif de réaction...

@trevorwang merci beaucoup ça a marché pour moi

Mon problème était aussi que j'avais quelque chose en cours d'exécution sur le port 8081 (découvert en exécutant sudo lsof -n -i4TCP:8081 )

Correction en utilisant une ancienne version de react-native en exécutant react-native init --version 0.27 au lieu de react-native init pour créer le projet.

Ensuite, j'ai changé le fichier appdelegate.m et le React.xcodeproj et le RCTWebSocketExecutor.m comme détaillé dans la première étape ici .

Ensuite, dans le dossier du projet, au lieu de react-native ios-run , j'ai fait npm start -- --port 5000 , puis j'ai exécuté le projet dans Xcode avec ⌘+R

Mmmm, ce problème est l'un des meilleurs résultats de Google pour les applications réactives natives qui ne s'exécutent pas dans le simulateur ("aucun appareil n'est démarré"). Étant donné que cela semble toujours être un problème persistant pour les gens, je donne quelques informations ici - YMMV.

Cela m'arrivait quand je travaillais sur iOS pour gagner ma vie; souvent, le simulateur est tout simplement bancal. ps aux | grep Simulator me donnera généralement quelque chose à tuer qui aurait déjà dû mourir. Ces étapes fonctionnent généralement pour moi:

  1. Arrêtez le simulateur/serveur de débogage.
  2. ps aux | grep Simulator ou quelle que soit votre magie de shell préférée, voyez s'il reste quelque chose qui ne s'est pas arrêté correctement. S'il y a quelque chose, kill le.
  3. Réexécutez le simulateur/serveur de débogage/processus de construction ( react-native run-ios ). S'il vous donne toujours une erreur "Aucun appareil démarré" (et que votre simulateur est un écran noir), redémarrez simplement le simulateur complètement via Hardware -> Reboot , puis ouvrez votre application.

À moins que vous n'ayez réellement quelque chose en cours d'exécution sur le port 8081, vous ne devriez pas avoir besoin de le modifier - pour une raison quelconque, je considère que c'est la solution la plus répondue à ce problème sur le Web. Ces étapes fonctionnent pour moi à peu près à chaque fois.

De plus, gardez à l'esprit que si vous modifiez vos paramètres NSAppTransportSecurity dans votre Info.plist , cela peut perturber ce genre de choses.

@joshschumacher travaille pour moi aussi

Peut confirmer que react-native upgrade a fonctionné pour moi et que l'arrêt des processus exécutés sur le port 8081 n'a pas fonctionné car le processus exécuté sur 8081 est démarré par react-native run-ios

Besoin de corriger le code manuellement.
SecRandomCopyBytes -> (void)SecRandomCopyBytes dans RCTSRWebSocket.m
puis essayez à nouveau react-native run-ios , cela a fonctionné pour moi.

La solution @ stief510 est exactement ce qui l'a fait pour moi. Laissez-moi vous dire comment faire. Cliquez sur le menu Product dans xcode, dans le menu déroulant Scheme , regardez en bas - vous verrez Edit Cliquez dessus. Un menu modal apparaît. La configuration de construction a une boîte de sélection, assurez-vous qu'elle est définie sur Debug . Fixé pour moi.

merci @ stief510 qui a fonctionné après avoir essayé tout le reste

Je fais juste npm install react-native-cli<strong i="5">@latest</strong> -g , alors react-native run-ios c'est du boulot !

npm install react<strong i="5">@latest</strong> react-native@latest , cela fonctionne pour moi après la mise à niveau de xcode 7.x vers 8.0.

react-native upgrade Ça marche pour moi, merci.

Rien ne fonctionne pour moi, mis à niveau ios vers macsierra, xcode vers 8.0, changer l'emplacement de construction du projet, fermer les ports, mettre à niveau react-native installé le dernier cli. Rien ne semble fonctionner pour le didacticiel natif de réaction par défaut.

Les commandes de compilation suivantes ont échoué :
Analyser RCTVibration.m
(1 échec)
Installation de build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
Une erreur s'est produite lors du traitement de la commande (domain=NSPOSIXErrorDomain, code=2) :
Échec de l'installation de l'application demandée
Un groupe d'applications n'a pas été trouvé dans le chemin fourni.
Fournissez un chemin d'accès valide au groupe d'applications souhaité.
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas

Échec de la commande : /usr/libexec/PlistBuddy -c Print : CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas

Des idées?

Veuillez rouvrir ceci, je le vis toujours, et cela arrive à la fois à l'application F8 et à l'exemple d'application Hacker News. Nous sommes vraiment impatients d'utiliser React Native pour notre projet, mais ce genre de bogue nous bloque et nous avons peur que ce genre de problème se produise en cours de route.

Ma configuration :
macos sierra 10.12
xcode : Version 8.0 (8A218a)
npm : 3.10.3
"react-native": "^0.20.0",
"react-native-gifted-listview": "0.0.12",
"react-native-scrollable-tab-view": "^0.3.8",
"react-native-vector-icons": "^1.2.1",
"react-native-activity-view": "^0.2.5"

Les commandes suivantes ont généré des problèmes d'analyseur :
Analyser RCTImageLoader.m
(1 commande avec des problèmes d'analyseur)

Les commandes de compilation suivantes ont échoué :
CompileC /Users/xx/Downloads/HackerNews-React-Native-master/ios/build/Build/Intermediates/RCTWebSocket.build/Debug-iphonesimulator/RCTWebSocket.build/Objects-normal/x86_64/RCTSRWebSocket.o RCTSRWebSocket.m normal x86_64 objectif-c com.apple.compilers.llvm.clang.1_0.compiler
(1 échec)
Installation de build/Build/Products/Debug-iphonesimulator/HN Reader.app
Une erreur s'est produite lors du traitement de la commande (domain=NSPOSIXErrorDomain, code=2) :
Échec de l'installation de l'application demandée
Un groupe d'applications n'a pas été trouvé dans le chemin fourni.
Fournissez un chemin d'accès valide au groupe d'applications souhaité.
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas
/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/done.js:10
jeter errer;
^

Erreur : Échec de la commande : /usr/libexec/PlistBuddy -c Print : CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/HN Reader.app/Info.plist
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas

at checkExecSyncError (child_process.js:475:13)
at Object.execFileSync (child_process.js:495:13)
at _runIOS (runIOS.js:77:34)
at runIOS.js:24:5
at tryCallTwo (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)

@alanlavintman J'ai finalement eu le même message d'erreur que vous. À ce stade, le problème était que AwesomeProject.app était au mauvais endroit. Pour moi, c'était NativeStarterKit.App. Il était situé sous :
ios/build/Products/Debug-iphonesimulator/NativeStarterKit.app
Je l'ai donc copié dans :
ios/build/Build/Products/Debug-iphonesimulator/NativeStarterKit.app

@gavinxyang Le problème ci-dessus ou le 5ème point ci-dessous pourrait être votre problème. Assurez-vous que le chemin signalé dans votre erreur "Échec de la commande" existe réellement pour "HN Reader App", il peut se trouver dans le dossier build/Products à la place.

Il y avait d'autres éléments que j'ai fait avant juste pour arriver à ce point:

  • J'ai ajouté l'identifiant de nom de produit au projet principal comme mentionné ci-dessus (cela a aidé avec 1 erreur)
  • J'ai supprimé les indicateurs de compilateur personnalisés supplémentaires (ce n'était pas ça)
  • J'ai défini le chemin de construction du projet comme étant relatif par @gvlamadrid (cela a aidé avec 1 erreur)
  • J'ai mis à niveau la version par défaut du système d'exploitation NodeJS qui était toujours 0.10.x car même si j'utilise NVM, la fenêtre de terminal qui apparaît avec Packager hériterait de la version de base du système d'exploitation de NodeJS et échouerait.
  • Et l'autre erreur que j'ai eue qui m'a laissé perplexe:
    ios/build/Products/debug-iphonesimulator/NativeStarterKitTests.xctest.DSYM D'où vient le .DSYM ? Il continue de recompiler avec cette extension. La suppression du .DSYM de l'extension a résolu le gros problème pour moi.
  • Le port 8081 n'était pas un problème.

Maintenant, j'obtiens des erreurs JS dans l'application, mais au moins tout se construit. Si vous suivez les erreurs répertoriées avec "Échec de la commande", ce sont elles qui provoquent réellement la rupture.

J'espère que cela aidera certaines personnes qui sont toujours bloquées après tous les correctifs précédents. Cela peut également être lié au fait que XCode 8.0 change les choses et que la réaction native n'est toujours pas conforme.

Tous les détails:
réagir-natif-cli : 1.0.0
réagir natif : 0.31.0
nœud : 6.6.0
npm : 3.10.3
Code X : 8.0
Mac OS X : El Capitan 10.11.6

Après 3-4 heures de débogage, je l'ai enfin fait fonctionner. Maintenant, je vais revenir en arrière et réessayer avec Pepperoni qui lançait à l'origine des erreurs similaires lorsque j'ai décidé de passer à NativeStarterKit.

Merci, dmitrye@ !

Voici comment je le répare :
1) supprimez les drapeaux personnalisés, afin que RCTScrollView.o puisse être compilé une étape de plus. (toujours en échec)
2) Remplacez _refreshControl par refreshControl et commentez une ligne. https://github.com/facebook/react-native/issues/8472

  • (void)setRefreshControl:(UIRefreshControl *)refreshControl
    {
    si (rafraîchissementControl) {
    //[UIRefreshControl removeFromSuperview] ;
    }
    refreshControl = refreshControl;
    [self a ddSubview:refreshControl ] ;
    }

Cependant, j'insiste toujours pour rouvrir ce bogue, car ces choses ne devraient pas arriver et vraiment de la frustration. De plus, ma solution consiste à modifier le module natif de réaction lui-même. Hope react-native peut résoudre ce problème pour xcode 8.0, qui ressemble à un problème très courant.

Cela a finalement fonctionné après avoir lu le commentaire de @dmitrye . Ces étapes ont juste une légère torsion aux instructions de @gvlamadrid

Comment je l'ai réparé.

  1. rm -rf ios/construction
  2. Allez dans Fichier -> Paramètres du projet
  3. Cliquez sur le bouton Avancé
  4. Sélectionnez "Personnalisé" et sélectionnez "Par rapport à l'espace de travail" dans le menu déroulant
  5. Lorsque j'ai sélectionné cette option, mes chemins par défaut sont Build/Products et Build/Intermediates. J'ai dû les modifier manuellement en build/Build/Products et build/Build/Intermediates

Il semble que la commande run-ios recherchait l'application dans ios/build/Build/Products alors qu'elle était en fait placée dans ios/Build/Products. Juste une intuition, mais peut-être que cela a quelque chose à voir avec la façon dont mac ignore la casse lorsqu'il s'agit de chemins sur la ligne de commande ? Cela pourrait entraîner le déclenchement de la commande run-ios. Ou peut-être que le chemin par défaut est tout simplement faux.

Je suis sur XCode v8.0

A fonctionné après la mise à niveau des dépendances "react-native": "0.34.0"

Corrigé dans ma pull request . Votez-le s'il vous plaît.

Rétrograder Xcode 8 -> Xcode 7.3.1 a résolu le problème pour moi

Cette solution a fonctionné pour moi - https://medium.com/@alberto.schiabel/react -native-on-xcode-beta-8-0-how-to-fix-initial-build-error-f0225c649850#.t0m08cocz

Le lien @CEOGavin a fonctionné pour moi MAIS je dois courir depuis XCode. react-native run-ios me donne toujours l'erreur.

Courir réagir natif v0.31. Impossible de mettre à jour pour le moment.

@ghost J'ai le même problème, avez-vous résolu?

@ stief510 Cela a fonctionné pour moi. Merci!

@CEOGavin merci d'avoir partagé mon article !

La mise à niveau de react-native => 0.35.0 a fonctionné pour moi.

La mise à niveau de react-native => 0.35.0 a fonctionné pour moi.

Double-cliquez simplement sur le projet RCTWebSocket dans votre navigateur et supprimez les drapeaux comme ceux sous paramètres de construction> drapeaux de compilateur personnalisés

lien : https://github.com/facebook/react-native/issues/10545

J'ai cet outil de problème. Node 6.8 et React Native 0.36.
react-natvie upgrade a fonctionné pour moi.

L'erreur se produit lorsque j'utilise rnpm link pour lier des packages comprenant des codes natifs,
Mais il n'y a pas d'erreur lorsque j'utilise react native link

@simlegate rnpm a été déprécié et fusionné pour réagir natif. Deviner que la fonctionnalité de lien qui existe actuellement dans l'ancien binaire rnpm n'est pas compatible avec la structure de construction xcode 8.0

Cette erreur s'est produite lorsque j'ai changé le CFBundleDisplayName en une autre valeur que CFBundleName . Garder ces deux valeurs synchronisées a résolu le problème pour moi.

J'ai travaillé avec "react-native upgrade" merci

J'ai réussi à le faire fonctionner en changeant les autorisations de dossier sur mon projet en 777.

faire npm start -- --reset-cache puis react-native run-ios a fonctionné pour moi.

Je pourrais ajouter que sur un OSX, vérifiez que votre fichier hosts contient :
127.0.0.1 hôte local

Je ne sais pas pourquoi, mais cela a complètement empêché l'émulateur de fonctionner avec l'erreur ci-dessus car mon fichier hosts avait cette ligne commentée.

J'ai eu le même problème et j'ai enquêté sur ce qui s'est passé.

Notez que j'avais Xcode version 7.3.1.

En regardant l'erreur, il était évident qu'il n'y a pas d'application sur le chemin :

Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.

J'ai donc vérifié le chemin et j'ai remarqué que dans le dossier : ./ios/build/Build/Products/Debug-iphonesimulator/ j'avais l'application Awesome Project.app avec un espace dans le nom.

Ma suggestion est que vous vérifiez le chemin qui mentionne l'erreur et voyez si le chemin du produit de construction est différent du chemin que le script recherche.

Au lieu de modifier les paramètres du projet/xcode, j'ai essayé de trouver la source du problème dans le script react-native run-ios .

J'ai ouvert le script ./node_modules/react-native/local-cli/runIOS/runIOS.js et

J'ai trouvé ça:

const appPath = `build/Build/Products/Debug-iphonesimulator/${inferredSchemeName}.app`;

C'est bizarre car le nom de la variable inferredSchemeName suggère qu'ils utilisent le nom du schéma comme nom de l'exécutable.

En regardant ci-dessus, j'ai trouvé la variable initialization:

const inferredSchemeName = path.basename(xcodeProject.name, path.extname(xcodeProject.name));

Puis je me suis dit que je devais prendre un café et je suis allé en prendre un. Mais ce n'est pas important ou lié, alors laissez-moi revenir à l'histoire.

J'ai approfondi mes recherches et j'ai observé que xcodeProject.name est le nom du dossier .xcodeproj .

Ainsi, le nom attendu de l'application n'est pas le nom exécutable que j'ai défini, mais plutôt un nom invalide.

Qu'est-ce que j'ai fait pour réparer ça ? Quelque chose dont je ne suis pas fier : j'ai modifié le script runIOS.js pour utiliser le chemin d'accès réel de l'application au lieu de celui calculé.

const appPath = `build/Build/Products/Debug-iphonesimulator/Awesome Project.app`;

Ouais, je sais, pas bien mais je voulais juste faire ça pour l'instant.

Peut-être que cela aide quelqu'un à trouver une solution réelle.

Corrigé dans RN 0.38. Vérifier
https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L100

Le mercredi 30 novembre 2016 à 19h07, Tavi [email protected] a écrit :

J'ai eu le même problème et j'ai enquêté sur ce qui s'est passé.

Notez que j'avais Xcode version 7.3.1.

En regardant l'erreur, il était évident qu'il n'y a pas d'application sur le chemin :

Installation de build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
Une erreur s'est produite lors du traitement de la commande (domain=NSPOSIXErrorDomain, code=2) :
Échec de l'installation de l'application demandée
Un groupe d'applications n'a pas été trouvé dans le chemin fourni.

J'ai donc vérifié le chemin et j'ai remarqué que dans le dossier:
./ios/build/Build/Products/Debug-iphonesimulator/ J'ai eu l'application Awesome
Project.app avec un espace dans le nom.

Ma suggestion est que vous vérifiez le chemin qui mentionne l'erreur et voyez
si le produit de génération est différent du dossier recherché par le script.

Au lieu de changer les paramètres du projet/xcode, j'ai essayé de trouver la source
du problème dans le script react-native run-ios.

J'ai ouvert le script ./node_modules/react-native/local-cli/runIOS/runIOS.js
et

J'ai trouvé ça:

const appPath = build/Build/Products/Debug-iphonesimulator/${inferredSchemeName}.app ;

C'est bizarre car le nom de la variable inferredSchemeName suggère qu'ils
utilisent le nom du schéma comme nom d'exécutable.

En regardant ci-dessus, j'ai trouvé la variable initialization:

const inferredSchemeName = path.basename(xcodeProject.name, path.extname(xcodeProject.name));

Puis je me suis dit que je devais prendre un café et je suis allé en prendre un. Mais
ce n'est pas important ou lié, alors laissez-moi revenir à l'histoire.

J'enquête plus avant et j'ai observé que xcodeProject.name est le nom
du dossier .xcodeproj.

Ainsi, le nom attendu de l'application n'est pas le nom exécutable que j'ai défini et
à la place est un nom invalide.

Qu'est-ce que j'ai fait pour réparer ça ? Quelque chose dont je ne suis pas fier : j'ai changé le
runIOS.js script pour utiliser le chemin d'accès réel de l'application au lieu de celui calculé.

const appPath = build/Build/Products/Debug-iphonesimulator/Awesome Project.app ;

Ouais, je sais, pas bon mais comme je voulais juste courir ça pour l'instant.

Peut-être que cela aide quelqu'un à trouver une solution réelle.


Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/facebook/react-native/issues/7308#issuecomment-264037235 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAQi_zfCvgP-kgPAIpuEsGPRdHCnD_VTks5rDg-5gaJpZM4ITWVP
.

--
Stephen Potter,
Développeur @ Vydia.com

J'ai vu la même erreur à propos de CFBundleIdentifier et j'ai essayé les solutions ci-dessus qui n'ont pas fonctionné pour moi.

faites défiler le journal de la console un peu vers le haut, il y avait une autre erreur se plaignant de RCTSRWebSocket
ce qui m'amène à cette solution de travail sur la suppression d'un indicateur de compilateur personnalisé dans Libraries/RCTWebSocket :
https://github.com/facebook/react-native/issues/8584

Je viens de mettre à jour React Native et cela a commencé à se produire.

edit : j'ai trouvé la solution ici https://github.com/facebook/react-native/issues/11265 @3dd13 cochez ici si vous ne l'avez pas déjà fait.

Je n'ai jamais eu ce problème jusqu'à ce matin quand j'ai commencé un nouveau projet et essayé quelques-unes des solutions ici sans succès.

Ensuite, j'ai remarqué qu'après avoir suivi les étapes d'installation de fbsdk dans xcode, j'avais une déclaration de méthode en double pour:
application didFinishLaunchingWithOptions dans mon AppDelegate.m

J'ai changé ce dernier en application willFinishLaunchingWithOptions et la construction a réussi. Conséquences futures ? Je suppose que je vais le découvrir, * hausser les épaules

https://developer.apple.com/reference/uikit/uiapplicationdelegate

réagir-native-cli 1.3.0
réagir natif 0.39.1
npm 3.10.9
nœud 7.2.1
Mac OS Sierra 10.12.1

Code X : 7.2.1
react-native-cli : essayé à la fois 2.0.0 et 1.3.0
natif de réaction : 0.39.2
OS X Yosemite : 10.10.5

Encore une fois, suivez simplement les étapes de init et run-ios

Première erreur

Obtenez deux erreurs différentes selon l'endroit d'où je l'exécute. Le premier est le problème :CFBundleIdentifier .

Bien que les solutions de @dmitrye et @brianneisler soient géniales et approfondies, elles n'ont pas fonctionné pour moi. @dmitrye le {project}.app n'existait pas dans ce répertoire.

Deuxième erreur

Si j'essaie de courir dans XCode, j'obtiens:

screen shot 2016-12-16 at 3 29 19 pm

Mettre à jour

La mise à niveau vers sierra et commenter la ligne comme l'extrait @veacks a fonctionné : https://github.com/facebook/react-native/issues/7308#issuecomment -267643715

react-native upgrade fonctionne pour moi.

natif de réaction : 0.34.1
nœud : v4.4.1
npm : 4.0.5

Après avoir commenté le case UIUserInterfaceIdiomCarPlay directement dans Xcode sur OSX Yosemite, tout fonctionne bien pour moi.

image

J'étais sur El Capitan avec RN 39.2

Cette exception :CFBundleIdentifier a disparu après la mise à niveau de Xcode 7.1 vers Xcode 8.2

Pour tous ceux qui utilisent Xcode 7.x, par exemple parce qu'ils n'ont pas encore mis à niveau vers Sierra, essayez simplement de mettre à niveau Xcode !

@caster8013 Cette solution a fonctionné pour moi. Code X 8.2.1.

Une cause possible est un fichier info.plist mal formé, ce qui peut entraîner un CFBundleIdentifier illisible. Je pense que c'est la raison pour laquelle certaines personnes disent qu'après la mise à niveau native réactive, cela fonctionne car remplacez plist par une nouvelle version de info.plist.

Je découvre cela après avoir supprimé un code que j'ai été ajouté à info.plist que j'ai ajouté récemment.

J'espère que ça aide quelqu'un :)

Mon problème était que même si j'avais installé des versions plus récentes de node, react-native fonctionnait avec ma version par défaut de node, qui était définie sur node version 0.10.0

J'ai suivi le message d'erreur dans le nouveau terminal qui apparaît et j'ai défini ma version de nœud par défaut sur 5.0 (que j'avais déjà installée avec NVM, elle n'était tout simplement pas définie par défaut).

nvm install node && nvm alias default node
npm install -g react-native-cli
npm install
react-native run-ios

J'ai eu ce problème.

La vraie cause est :

  1. react-native upgrade supprime PRODUCT_BUNDLE_IDENTIFIER de project.pbxproj .
  2. Dans votre Info.plist , vous utilisez $(PRODUCT_BUNDLE_IDENTIFIER) qui devient vide et sera supprimé du Info.plist de l'application compilée. Dans le Info.plist de l'application compilée, il n'y a pas CFBundleIdentifier !!!

C'est pourquoi il est écrit ":CFBundleIdentifier", Does Not Exist . Il n'existe vraiment pas.

2 solutions :

  1. Utilisez com.xxx.app au lieu de PRODUCT_BUNDLE_IDENTIFIER pour CFBundleIdentifier en Info.plist
  2. Ou ajoutez PRODUCT_BUNDLE_IDENTIFIER dans project.pbxproj . C'est quelque chose comme PRODUCT_BUNDLE_IDENTIFIER = com.xxx.app; . Vous pouvez ajouter l'identifiant du bundle dans Build Settings > Product Bundle Identifier de votre application.

J'ai eu ce problème et je pense que @dragulceo avait la meilleure piste. Merci.
Si vous avez reçu cette erreur, vous n'avez probablement pas le bon chemin pour votre application.

An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

React Native l'a codé en dur dans le cadre de sa commande run-ios dans runIOS.js
build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app

Malheureusement, Xcode a des chemins de construction différents selon votre configuration et selon que vous utilisez un projet ou un espace de travail Xcode. Je crois que le chemin par défaut pour un projet Xcode est build/Products .
J'ai soumis cette demande d'extraction 11899 pour donner aux programmeurs plus de flexibilité à partir de la CLI.

J'ai eu ce problème et j'ai pu le résoudre lorsque j'ai réalisé que run-ios natif de réaction lisait à partir du "mauvais" projet. Dans mon cas, l'indice était la première ligne de sortie lors de l'exécution de run-ios natifs réactifs :

Found Xcode workspace BlahBlahTests.xcworkspace

Ce n'était pas mon principal BlahBlah.xcodeproj mais un espace de travail de test que j'avais mis dans le même répertoire.

Dès que j'ai déplacé l'espace de travail BlahBlahTests.xc hors du répertoire ios/ et que j'ai réexécuté le run-ios réactif, il a trouvé le bon projet et a recommencé à compiler.

@mankins Vous pourrez configurer le chemin de votre application Xcode à partir de la CLI avec cette demande d'extraction 11899 à l'avenir. Vous évitera d'avoir à déplacer vos fichiers.

npm start -- --reset-cache a fonctionné pour moi !

Tout ce qui précède n'a pas résolu le problème. Cependant, après le lancement dans Xcode, j'ai suivi les étapes de https://github.com/facebook/react-native/issues/11265#issuecomment -265663635 et j'ai pu faire fonctionner le simulateur.

J'ai eu le même problème, exécutant OSX 10.10.5 et xcode 7.

La mise à niveau vers OSX 10.12.2 et xcode 8 a résolu le problème pour moi.

Le vrai problème n'est pas que nous utilisons pour trouver ces erreurs. Le vrai problème est que cette merde se produit au hasard. Je développe le même projet depuis 5 mois, et maintenant, tout à coup, sans aucun changement, il se casse lamentablement.

Je comprends qu'il s'agit d'une version non super stable : 0.XY
Mais alors, arrêtez de promouvoir. S'il te plaît. Je ne vendrais jamais une voiture inachevée.

PS : Un peu exagéré, oui. Aussi, un peu fatigué.

@sospedra pouvez-vous poster votre message d'erreur.

Yup @charlle voici les infos détaillées : https://github.com/facebook/react-native/issues/12080

Aussi, je veux exposer que je bosse la version xCode et fonctionne maintenant. C'est très bizarre car il fonctionnait avec l'ancien xCode pendant environ 2 mois sans aucun problème. Et aucun changement de RN deps : en utilisant 0,35 depuis le premier jour.

Aucune des solutions ci-dessus n'a fonctionné pour moi, à part ouvrir le fichier xcodeproj dans xcode et exécuter l'application à partir de là. Frustrant!

J'ai eu le même problème. Cela l'a résolu:

  • Nettoyer la construction
  • Ouvrez le simulateur et supprimez l'application

http://stackoverflow.com/questions/26396166/unable-to-run-app-in-simulator

Sur OS X El Capitan v10.11.6

nœud --version v7.2.1
npm --v 3.10.9
réagir-native-cli : 0.2.0
natif de réaction : 0.36.0
veilleur --v 4.7.0
xcode : 8.0 (8A218a)

$ run-ios natifs réactifs

* ÉCHEC DE CONSTRUCTION *

Les commandes de compilation suivantes ont échoué :

CompileC /Volumes/Data/Win_project/mp-mobile-starter/ios/build/Build/Intermediates/RNFS.build/Debug-iphonesimulator/RNFS.build/Objects-normal/x86_64/RNFSManager.o RNFSManager.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler

(1 échec)

Installation de build/Build/Products/Debug-iphonesimulator/ReactNativeStarterKit.app
Une erreur s'est produite lors du traitement de la commande (domain=NSPOSIXErrorDomain, code=2) :
Échec de l'installation de l'application demandée
Un groupe d'applications n'a pas été trouvé dans le chemin fourni.
Fournissez un chemin d'accès valide au groupe d'applications souhaité.
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas

Échec de la commande : /usr/libexec/PlistBuddy -c Print : CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/ReactNativeStarterKit.app/Info.plist
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas


Mais cela fonctionne lors de la création du projet initial et de sa construction comme ci-dessous. (En ce moment, réagissez à la version native 0.40.0).
$ react-native init AwesomeProject
$ cd AwesomeProject
$ run-ios natifs réactifs

Au fait, le projet natif de réaction construit à la version "0.36.0", pourquoi ne fonctionne-t-il pas pour moi ?

@ HY523 vous n'avez pas votre "application" dans le bon dossier.
Installation ios/build/Build/Products/ Debug-iphonesimulator/ReactNativeStarterKit.app
Une erreur s'est produite lors du traitement de la commande (domain=NSPOSIXErrorDomain, code=2) :
Failed to install the requested application
Quel dossier/répertoire se trouve ReactNativeStarterKit.app ?

Changer Xcode@7. à [email protected] fonctionne pour moi ! Merci!

Pourquoi ce problème a-t-il été fermé ? Rien de ce qui précède n'aide

: L'erreur CFBundleIdentifier signifie que votre version de Xcode ne prend pas en charge certaines des fonctionnalités fournies par react-native (par exemple, carplay).
Tout d'abord, assurez-vous d'utiliser la dernière version de Xcode lorsque vous utilisez la dernière version de react-native.
Deuxièmement, installez le fil . Il améliorera la gestion de vos modules.
Si node et npm sont installés, désinstallez-les et réinstallez-les avec brew .

Alternativement, vous pouvez rétrograder votre réactif natif. L'objectif est d'en trouver une version adaptée à votre version Xcode.

Hé, donc au début, je ne pouvais pas faire fonctionner react-native upgrade , mais j'ai vu qu'il y avait un numéro de version invalide répertorié pour react-native, donc je l'ai changé en mon numéro de version réel, puis la construction a réussi

pour moi ça m'a aidé

réagir natif 0.41.2

react-native upgrade;
react-native link;

rm -rf ios/build;

react-native run-ios

[maintenant j'ai un problème différent, les cartes réactives d'airbnb ne fonctionnent pas :( ]

Cela a fonctionné pour moi, de https://medium.com/@alberto.schiabel/react -native-on-xcode-beta-8-0-how-to-fix-initial-build-error-f0225c649850

  1. Commencez par ouvrir votre projet sur XCode
  2. rendez-vous sur le projet RTCWebSocket (dans la section TARGETS) et double-cliquez dessus ;
  3. dans l'onglet des paramètres de construction, sélectionnez les vues "Tous" et "Combinées"
  4. recherchez "Apple LLVM 8.0 - Indicateurs de compilateur personnalisés"
  5. dans la sous-section "Autres indicateurs C/C++/Warning", double-cliquez avec le bouton droit de la souris et cliquez, sélectionnez les entrées de la liste et supprimez-les en appuyant sur l'icône "moins" (veuillez voir la vidéo ci-dessous)
  6. cliquez sur le bouton Exécuter (ou appuyez sur ⌘+R)
  7. vous avez terminé!

CFBundle introuvable :
Les solutions mentionnées ci-dessus n'ont pas fonctionné pour moi
et je ne voulais pas passer à une autre version à cause des dépendances.

Si vous avez des dépendances sur des versions antérieures, cochez pour rétrograder la vôtre
d'abord à package.json .
Après cela, essayez de supprimer le dossier node_modules et de les réinstaller avec yarn install ou npm install
allez ensuite dans votre dossier ios et allez installer le pod.
exécutez des run-ios réactifs natifs. Si l'erreur réapparaît, vérifiez plus haut. Peut-être pourrez-vous voir la sortie " * BUILD SUCCEEDED * ". Si c'est le cas, le seul problème est qu'il y a eu un échec lors de l'initialisation de l'application pour le simulateur ios.
Allez dans le simulateur et lancez l'application.
C'est ce que je devais faire,
J'espère que ça aide! :)

Xcode beta 8 a cessé de fonctionner il y a quelques jours pour moi sur un nouveau projet propre (c'est-à-dire juste après react-native init projectname ). La mise à niveau vers 8.2.1 a tout refonctionné.

La mise à niveau de react-native => 0.35.0 a fonctionné pour moi.

résolu par Xcode mis à jour ☺☺☺☺

si vous installez deux Xcode, veuillez supprimer un Xcode.

J'ai installé deux Xcode, qui sont respectivement 7.1 et 8.1, et je démarrerai l'émulateur Xcode7.1 au moment de l'exécution. J'ai supprimé Xcode7.1, puis exécuté correctement

Mon environnement :
réagir-natif-cli: 2.0.1
réactif natif : 0.42.3
nœud : 7.3.0
npm : 3.10.10

AwesomeProject ne s'exécute pas et la construction a échoué.

* ÉCHEC DE CONSTRUCTION *

Les commandes de compilation suivantes ont échoué :
PhaseScriptExecution Start\ Packager /Users/luca/workspace/pillsy/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 échec)

Installation de build/Build/Products/Debug-iphonesimulator/pillsy.app
Une erreur s'est produite lors du traitement de la commande (domain=NSPOSIXErrorDomain, code=2) :
Échec de l'installation de l'application demandée
Un groupe d'applications n'a pas été trouvé dans le chemin fourni.
Fournissez un chemin d'accès valide au groupe d'applications souhaité.
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas

Échec de la commande : /usr/libexec/PlistBuddy -c Print : CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/pillsy.app/Info.plist
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas

My- Mac:pillsy luca$ /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier ios/build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Le fichier n'existe pas, va créer : ios/build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas
My- Mac:pillsy luca$ /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier ios/build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Le fichier n'existe pas, va créer : ios/build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas

J'ai essayé toutes les solutions mais ça ne marche pas...

@zhiyong888Version Xcode ?

J'utilise la dernière version.

Code X : Version 8.2.1 (8C1002)

rien ne marche pour moi non plus
en utilisant react-native 0.42 et Xcode 8.2.1

réagir-natif-cli : 1.0.0
réactif natif : 0.42.3
xcode 8.2.1

Fonctionne très bien!

Mettre à jour watchman, react-native, xcode.

J'ai eu cette erreur lorsque j'ai changé mon nom de org.abc.xyz à com.reimertz.something qui semble avoir des chemins cassés.

@brianneisler Votre solution m'a sauvé la vie. Merci 🙏

Hé les gars, j'ai peut-être trouvé une solution possible pour cela. A travaillé pour moi sur mes 2 ordinateurs Mac.
J'ai dû:

  • nœud de mise à jour
  • mettre à jour npm
  • nettoyer mon cache npm
  • supprimez les node_modules de mon projet et téléchargez-le à partir de 0.
$ npm cache clean
$ sudo n 6.
$ sudo npm install -g [email protected]
$ sudo npm install -g npm<strong i="13">@next</strong>
$ sudo n 7.

$ cd ./your_project_folder/
$ rm -rf ./node_modules

Mon environnement actuel après avoir tout mis à jour :
Noeud 7.8.0
MNP 4.4.4

J'ai essayé tout ce que les gens ont posté ici sur mes 2 macs et rien n'a fonctionné. Ce n'est qu'après avoir suivi les étapes ci-dessus que j'ai pu réparer mes projets une fois pour toutes. J'espère que cela pourrait également résoudre votre problème!

Cette méthode fonctionne pour moi. Initialisez votre projet avec une version RN inférieure :

" React-native init --version="0.38.0” AllTheBestApp "

Je viens de le faire fonctionner. J'ai dû mettre à jour Xcode vers 8.2.1 (la dernière version prise en charge sur El Capitan), puis (IMPORTANT !) J'ai dû supprimer le répertoire de construction. Lorsque vous essayez l'une des solutions ci-dessus, assurez-vous de supprimer votre répertoire de construction iOS avant de relancer :

rm -rf ios/build/
react-native run-ios

FWIW, je n'ai pas eu à modifier le schéma du projet ni à supprimer les indicateurs du compilateur. Voici ma configuration :

  • réagir-natif-cli: 2.0.1
  • réactif natif : 0.42.3
  • nœud v6.10.1 (via nvm)
  • npm 3.10.10
  • OS X 10.11.6 (El Capitan)
  • Xcode 8.2.1

Je rencontre le même problème. J'ai le dernier xcode et El Capitan

utilisez simplement Xcode run project/ios/project.xcodeproj et retestez react-native run-ios

mise à niveau de XCode vers la dernière version (8.3.2) !!

Si vous rencontrez ce problème après avoir renommé votre application , suivez ces étapes :

Optionnel :

  • Supprimez vos dossiers ios et android .

Faire :

  • Exécutez cette commande : react-native upgrade ,
  • Installez ce package react-native-git-upgrade et exécutez react-native-git-upgrade dans votre projet.

Dépendances réelles

"react": "16.0.0-alpha.6",
"react-native": "0.43.4",

Je ne suis pas sûr que ce sujet doive être clos. J'utilise Xcode 8.3.2 (8E2002) sur macOS Sierra (10.12.4).

J'ai essayé toutes les choses suggérées ci-dessus, à l'exception de l'effacement de ios/ et android/ car j'ai apporté des modifications à chacun en raison du code d'intégration natif personnalisé. J'ai changé mon identifiant de bundle. J'ai effacé ios/build . J'ai fait un react-native upgrade mais j'ai conservé la plupart de mes fichiers Android en raison des modifications que j'ai apportées. J'ai supprimé ces deux drapeaux du paramètre LLVM 8.1.

Je peux exécuter l'application si j'ouvre Xcode et fais un CMD+R mais react-native run-ios échoue avec :

** BUILD SUCCEEDED **


Installing build/Build/Products/Debug-iphonesimulator/TeamCoco.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/TeamCoco.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Je m'arrache les cheveux ici...

EDIT : Après plus de temps de débogage, j'ai réalisé que l'avant-dernière ligne était la cause des problèmes. react-native run-ios essaie d'exécuter PlistBuddy contre build/Build/Products qui n'existe pas. Il devrait simplement utiliser build/Products . Je n'ai aucune idée de comment changer cette valeur dir.

@johndanek J'ai le même problème. J'ai remarqué que j'ai une erreur avec watchman dans le launchPackager.command

Xcode version 8.2.1
"react": "16.0.0-alpha.6"
"react-native": "0.44.0"
 ERROR  watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2017-05-03T14:02:20,731: [2095001600] while computing sockname: failed to create /usr/local/var/run/watchman/foobar-state: No such file or directory

Error: watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2017-05-03T14:02:20,731: [2095001600] while computing sockname: failed to create /usr/local/var/run/watchman/foobar-state: No such file or directory

at ChildProcess.<anonymous> (/Users/foobar/Projects/Mobile/finantrack_mobile_client/node_modules/react-native/node_modules/jest-haste-map/node_modules/sane/node_modules/fb-watchman/index.js:198:18)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:194:7)
    at maybeClose (internal/child_process.js:899:16)
    at Socket.<anonymous> (internal/child_process.js:342:11)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:191:7)
    at Pipe._handle.close [as _onclose] (net.js:504:12)

redémarrer l'ordinateur est un travail pour moi。 La raison en est peut-être qu'il y a 1 projet en cours d'exécution.

@johndanek PRODUCT_BUNDLE_IDENTIFIER peut ne pas être défini dans le projet, auquel cas le CFBundleIdentifier sera vide dans Info.plist

Dans mon cas, c'était parce que le gestionnaire de paquets fonctionnait toujours à partir d'un autre projet natif réactif. En d'autres termes, si vous faites un react-native run-ios dans le dossier du projet A, le gestionnaire de packages démarre pour cette application. Cependant, si vous passez ensuite au projet B sans fermer la fenêtre du gestionnaire de packages, puis essayez de démarrer le projet B avec react-native run-ios , vous pouvez obtenir cette erreur "CFBundleIdentifier, Does Not Exist" car le gestionnaire de packages est toujours associé au projet A.

La solution consiste à s'assurer de fermer la fenêtre du gestionnaire de packages pour le projet en cours si vous passez à un autre projet.

J'espère que cela aide quelqu'un.

J'ai tout essayé et rien n'a fonctionné... Jusqu'à ce que je redémarre mon ordinateur. Des heures de débogage et de redémarrage de mon ordinateur étaient l'astuce !

La réinstallation de mes node_modules a fait l'affaire

Ce qui a fonctionné pour moi :

Cours
npm start
depuis une borne

Ensuite, à partir de XCode, exécutez le projet comme si vous exécutiez un projet iOS natif. Certaines erreurs apparaissent dans le code généré automatiquement (bizarre ?).

J'ai commenté le code qui a causé les erreurs, puis tout a bien fonctionné.

Ok, alors ce que j'ai fait pour le réparer
Exécutez ceci dans le répertoire du projet
$ npm install -g react-native-git-upgrade
$ react-native-git-upgrade
Cela mettra à jour votre projet avec la dernière version de React Native, a fonctionné pour moi

Merci

Ceux-ci aident beaucoup.
https://github.com/facebook/react-native/issues/7308#issuecomment -228638046
https://github.com/facebook/react-native/issues/7308#issuecomment -230198331

vi node_modules/react-native/local-cli/runIOS/runIOS.js
https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L18

assurez-vous que celui qui existe et trouvez-le

ios/build/Products
ios/build/Build/Products

@zongwan J'ai défini Custom sur Relative Path et défini la valeur build/Products car j'ai ios/build/Products. C'était ton cas ?

Mais dans ton lien je vois

const getBuildPath = function(configuration = 'Debug', appName, isDevice) {
  return `build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;
};

Donc j'ai loupé quelque chose ?

@gigeos
Oui, donc je le restaure dans Project Settings .
Custom to Workspace =>>> Xcode Default

Enfin : ios/build/Build/Products


Erreur de ma part, mauvaise ligne dans mon dernier commentaire.
corrigé => https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L18

Résoudre! Pour information:

  • J'utilise RN v 0.44 (le dernier)
  • J'ai défini $(PRODUCT_BUNDLE_IDENTIFIER) pour Bundle Identifier dans info.plist (Xcode 8.3)
  • J'ai défini l'identifiant du bundle en général -> Bundle Identifier (par exemple com.mybundle.identifier)
  • Ensuite, exécutez à nouveau la construction avec Xcode (ce qui échouera)
  • puis exécutez la commande react-native run-ios avec succès !

J'ai eu un problème avec McAffee Agent s'exécutant sur le port 8081 , résolu avec désinstallation et redémarrage :
https://community.mcafee.com/thread/94244?start=0&tstart=0

J'ai installé la version la plus récente de Xcode, mais pour une raison quelconque, j'avais toujours une version plus ancienne. Il y a un fichier de configuration quelque part qui spécifie la version à utiliser. Vous devez le mettre à jour en exécutant xcode-select --switch "/Applications/Xcode.app/Contents/Developer/" ... et enfin le build SUCCEEDED

changer de produit dans les paramètres de construction a résolu mon problème. Je l'ai remplacé par celui qu'il cherchait.

J'ai le même problème, ces étapes m'aident:

  • mise à niveau réactive-native
  • ouvrir le projet par Xcode, ajuster/utiliser un certificat de signature correct

Même problème. utilisez toutes les solutions ci-dessus mais pas work.wtf.

VinceXie, idem.
Et exécuter le projet dans Xcode est bon, il ne peut tout simplement pas s'exécuter en tant que "run-ios".
Essayez toutes les réponses qui ne fonctionnent pas.

J'ai résolu mon problème, vous pouvez l'essayer si vous êtes dans le même état.

J'ai rencontré la même erreur () lorsque je clone un projet react-native existant à partir de https://github.com/bonniee/learning-react-native .

  1. J'initialise (en utilisant) un nouveau projet avec le même nom dans un répertoire différent

  2. copiez chaque fichier *.ios.js utile dans ce nouveau projet à partir de celui que je clone ailleurs.

TADA, cela fonctionne pour moi.

Hélas, j'ai escaladé la fosse trop longtemps et j'ai accumulé beaucoup de cas de gestion d'exception. Fatigué de ne pas l'aimer ~~~
En fait, il existe de nombreux problèmes causés par ":CFBundleIdentifier", Does Not Exist.voir la solution ultime
https://hacpai.com/article/1497235254333 iOS -> fichier 'React/RCTBundleURLProvider.h' introuvable

J'ai eu l'erreur :

Échec de l'installation de l'application demandée
Un groupe d'applications n'a pas été trouvé dans le chemin fourni.
Fournissez un chemin d'accès valide au groupe d'applications souhaité.
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas

J'ai trouvé le problème : n'utilisez PAS d'espace dans le chemin de votre projet !

@florismettey ta solution me sauve mec !!! J'ai essayé toutes les solutions proposées mais seule celle-ci fonctionne pour moi. Merci beaucoup!

pareil ici

Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

La solution qui a fonctionné pour moi sur macOS Sierra :

  1. Rétrogradez React et React Native dans mon package.json vers les versions suivantes :
// package.json
"dependencies": {
    "react": "16.0.0-alpha.6",
    "react-native": "0.44.0"
}

Cette solution a été trouvée ici ;

  1. En cours d'exécution watchman watch-del-all; npm start -- --reset-cache ;

Après ces deux étapes, j'ai pu exécuter react-native run-ios sans problème.
Ma version globale de react-native est 0.44.0 et ma version de react-native-cli est 2.0.1 .

J'espère que ça aide!

Il y a quelque chose qui ne va pas avec react-native init

Veuillez ne pas initialiser le projet avec react-native init ProjectName

Vous devez ajouter l'argument de version réactive native à la fin.

Par example:

react-native init ProjectName --version 0.44.2

La solution de @renguochao fonctionne pour moi, merci.

La solution de @renguochao a également fonctionné pour moi.

Je résous ce problème pour moi en procédant comme suit :
1) rétrograder xcode vers 7.3.1
2) mise à niveau réactive native vers 0.38.0
3) cd ios/ et exécutez à nouveau l'installation du pod
4) exécuter des run-ios réactifs natifs

J'ai résolu ce problème en supprimant le fichier .rncache sous le chemin de /User/yourAccount et en exécutant à nouveau react-native run-ios

La solution de @renguochao a fonctionné pour moi. Merci!

Toujours un problème pour moi (tout essayé >_<)

confirmé que la solution @renguochao a fonctionné pour moi.
react-native init ProjectName --version 0.44.2

La solution de @renguochao a fonctionné pour moi, merci
react-native init Nom du projet --version 0.44.2

La solution de @renguochao n'a pas fonctionné pour moi

La solution d'une version inférieure fonctionne pour moi, mais à cause des problèmes que j'ai avec les cocopods, j'ai vraiment besoin de pouvoir utiliser la version 0.45.0 ou supérieure. Un peu piégé maintenant :/

J'ai corrigé le mien en disant à Xcode que les chemins de fichiers sont relatifs à l'espace de travail, et non absolus.

dans Xcode :
Fichier > Paramètres du projet (ou Paramètres de l'espace de travail)
Avancée
Personnalisé > Relatif à l'espace de travail
modifié Build/Products en build/Build/Products
changé Build/Intermediates en build/Build/Intermediates

Fonctionne maintenant pour moi.

Bizarrement, la solution pour moi n'était PAS d'avoir un dossier avec de l'espace sur le chemin du projet. 👍 pour Facebook.

En spécifiant la version RN à 0.44.2, run-ios fonctionne normalement, mais vous ne savez toujours pas pourquoi la dernière version ne fonctionne pas. Merci @renguochao

J'ai pu le faire fonctionner en ouvrant node_modules/react-native/React/Views/RCTScrollView.m et remplacer à la ligne 361 par

- (void)setRefreshControl:(UIRefreshControl *)refreshControl
{
    if (refreshControl) {
        //[UIRefreshControl removeFromSuperview];
    }
    refreshControl = refreshControl;
    [self addSubview:refreshControl];
}

C'est un bogue qui a été corrigé ici https://github.com/facebook/react-native/issues/8472

La mise à jour vers une version plus récente résoudrait probablement le problème également.

J'ai également rencontré ce problème. Ma question était un fichier qui n'a pas été complètement téléchargé et qui s'appelle boost_1_63_0.tar.gz .
Vous pouvez utiliser cd .rncache dans le terminal.
Si votre boost_1_63_0.tar.gz ne contient que quelques B, vous devriez télécharger ce fichier vous-même et le remplacer. Maintenant, boost_1_63_0.tar.gz dans mon fichier est de 78M.
J'espère que cela peut vous aider.

Vous devriez vérifier le clone React-Native de Google Flutter (alpha) https://flutter.io/setup/ si vous suivez la configuration, il se compilera sans erreur pour iOS et Android !

J'ai détruit le dossier du projet, réinitialisé selon la solution de @renguochao : react-native init ProjectName --version 0.44.2 fonctionne maintenant

J'ai eu le même problème récemment. J'ai suivi (je pense) tous les conseils possibles, y compris la modification du chemin xcode à l'intérieur d'un projet, la suppression du gardien, etc. Mon système d'exploitation était El Capitan et Xcode à l'origine 7.1. J'ai mis à jour xcode vers 7.31, rien n'a changé. Ensuite, j'ai mis à niveau mon instance vers MacOS Sierra et installé xcode 8.3.2. Les mêmes projets sur lesquels j'ai travaillé auparavant, SANS apporter de modifications aux fichiers de projet, fonctionnent maintenant sans problème. J'espère que ça aide!

Mettre à jour
Le problème est toujours là, cette fois lorsque je clone mes dépôts depuis l'environnement de développement Android, malgré la mise à jour Xcode. J'ai trouvé une solution de contournement, qui est:

  1. créer un autre projet propre, puis supprimer node_modules,
  2. copier sur le répertoire src
  3. ajuster le nom dans les anciens fichiers de projet à celui nouvellement créé, essentiellement "brancher" l'ancien projet
  4. réinstaller le projet

J'écrirai probablement un script pour cela, mais ce n'est pas une bonne solution (juste un travail, capable de tester).

La solution @renguochao a fonctionné pour moi. Si vous initialisez un nouveau projet, utilisez react-native init ProjectName --version 0.44.0 . Mais ce problème s'est produit lorsque vous clonez le projet d'un autre, vous devez modifier la version réactive native en 0.44.0 dans le fichier package.json avant d'entrer la commande 'npm install' dans le terminal.

@Vanessa219 est toujours ma compatriote, j'ai supprimé react-native/third-part directement, et lorsqu'il n'y a pas d'erreur dans le fichier de démarrage, je mets manuellement le fichier dans rnCache, puis résous le problème, merveilleux !

@Vanessa219 Merci ! Rien ne fonctionne pour moi à part votre solution !

Même erreur ici, mais j'ai essayé tout ce qui est suggéré ici, et aucun n'a été résolu !

Xcode Version 8.3.3 (8E3004b)
réagir-natif-cli: 2.0.1
natif de réaction : 0.45.1

``` * ÉCHEC DE LA CONSTRUCTION *

Les commandes de compilation suivantes ont échoué :

CompileC /Users/DiMacBook/Documents/DEV/CursoReact/teste/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Bits.o /Users/DiMacBook/Documents/DEV/CursoReact/teste/node_modules/react-native/third-party/folly-2016.09.26.00/folly/Bits.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler

(1 échec)

Installation de build/Build/Products/Debug-iphonesimulator/teste.app
Une erreur s'est produite lors du traitement de la commande (domain=NSPOSIXErrorDomain, code=2) :
Échec de l'installation de l'application demandée
Un groupe d'applications n'a pas été trouvé dans le chemin fourni.
Fournissez un chemin d'accès valide au groupe d'applications souhaité.
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas

Échec de la commande : /usr/libexec/PlistBuddy -c Print : CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/teste.app/Info.plist
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas```

la résolution de ce blog fonctionne pour moi : CFBundleIdentifier", n'existe pas

@whoyoung alors avez-vous une traduction en anglais 😆

@cuiyueshuai l' a également découvert en suivant le message d'erreur jusqu'au bout 😄
@ wy1009 Heureux de pouvoir aider, vous pouvez lire le chinois,👍
@dey-dey peut faire référence à la série React Native [Exception] - iOS

@dey-dey En résumé, je rencontre ce problème lorsque je crée un nouveau projet RN avec la version réactive native 0.45.0. Et, je n'ai jamais rencontré ce problème avant la version 0.45.0 de react-native. Ainsi, en rétrogradant la version de react-native à la version 0.44.3, en attendant, en rétrogradant la dépendance de react-native - la version de react à 16.0.0-alpha.6.
Étape:

  1. Supprimez le dossier nommé "node-modules" ;
  2. Ouvrez package.json, puis remplacez
"react": "16.0.0-alpha.12",
"react-native": "0.45.0"

avec

"react": "16.0.0-alpha.6",
"react-native": "0.44.3"
  1. lancez "npm install"
  2. exécutez "react-native run-ios". Après avoir exécuté ce script, le même problème peut toujours apparaître, allez-y doucement, suivez simplement l'étape 5.
  3. ouvrez le projet, utilisez xcode, cliquez sur Exécuter, votre projet s'exécutera correctement.

@Vanessa219 @whoyoung merci de m'avoir aidé, mon chinois n'est pas encore avancé

Je viens d'utiliser le cli pour générer une application et j'ai dû revenir à ces versions car aucune solution ici ne fonctionnait pour moi:

  1. rm -rf ./node_modules
    2 package de mise à jour.json
{
    "react": "15.3.2",
    "react-native": "0.37.0"
  }
  1. installation npm
  2. run-ios réactifs natifs
    (il y a probablement une meilleure solution - comme une version plus récente qui fonctionne, mais je ne voulais pas perdre mon temps car c'est celle que j'ai eue en premier -> Voir ce package json pour plus de détails -
    > https://github.com/browniefed/examples/blob/todo/layout/todo/package.json

react-native init ProjectName --version 0.44.2 fonctionne pour moi !

@dey-dey

  • Supprimez ~/.rncache après le retéléchargement ou téléchargez manuellement dans ~/.rncache
  • Extrayez les fichiers ci-dessus dans your_project/node_modules/react-native/third-party
  • Nettoyer et construire

@udoless malheureusement ça n'a pas marché !

react-native init ProjectName --version 0.44.2 a fonctionné pour moi

après avoir essayé presque toutes les solutions publiées dans ce numéro, celle-ci fonctionne sur la mienne !

react-native init ProjectName --version 0.44.2

mes environnements :

 - node v6.9.5
 - npm 3.10.10
 - xcode 8.3.3
 - macOS Sierra 10.12.5

J'ai rencontré ce problème jusqu'à ce que je cherche sur Google et que je trouve ceci https://github.com/GeekyAnts/NativeBase/issues/936 La cause principale était d'autres commandes qui ont échoué, ce qui a entraîné l'échec de la construction. Par conséquent, le message d'erreur cfbundleidentifier n'est qu'un symptôme plutôt que la cause première. Je suppose que beaucoup ici ont d'autres problèmes entraînant l'échec de la construction et le dernier message d'erreur est ce qu'ils pensent être la cause première. Peut-être que regarder davantage la sortie aide? Il peut y avoir plusieurs façons dont la construction échoue menant à ce dernier message.

@novalagung et Gringox ont raison.

react-native init ProjectName --version 0.44.2

fonctionne pour moi aujourd'hui : 2017.7.6

j'ai essayé 0.45, 0.46, ils ont le même problème.

Cherché dans le répertoire node_modules pour chaque mention du port 8081 et l'a changé en quelque chose d'autre. Je veux dire, CHAQUE FICHIER. Ensuite, j'ai supprimé le fichier .babelrc à la racine et j'ai exécuté à nouveau react-native run-ios et tout a ENFIN fonctionné. C'était ridicule. Il m'a fallu 4 heures pour résoudre... et tout cela parce que stupide McAfee utilise 8081 et apparemment, il faut un acte fou du Congrès pour désinstaller McAfee sur Mac. Si bête.

J'ai tout essayé dans ce fil, rien ne fonctionne

Essayé RN v0.44.0, 0.44.1, 0.44.2, 0.44.3 et 0.45.0
J'ai essayé React v16.0.0-alpha.6 et 16.0.0-alpha.12
Noeud v7.10.0

Edit: La mise à niveau vers RN 0.45.1 et le retour de React à la version originale ont fonctionné pour moi (assurez-vous qu'il correspond à votre fichier de verrouillage) a fonctionné

La version de React native dépend strictement de la version de votre version native de Xcode, React et React - j'ai trouvé cela lors de la mise à niveau de Xcode de 7.3 à 8.0, puis à la dernière. 7.3 fonctionne bien 15.3.2 React et 0.37 natif. Xcode 8.1 fonctionne bien avec le dernier de The cli à partir de lundi de cette semaine. Pour référence future, gardez votre Xcode à jour et utilisez le cli pour voir quelle version est compatible

J'ai eu ce problème et j'ai essayé d'exécuter Xcode build. J'ai découvert que la construction avait échoué en raison de https://github.com/facebook/react-native/issues/8472 . Réparé, résolu mon problème

Je ne peux pas croire que 0.46.1 ait toujours ce problème, en utilisant 0.44 pour l'instant, mais j'espère qu'il sera bientôt corrigé dans une version plus récente...

J'ai résolu ce problème.

La clé de ce numéro est ...build/Build/Products/Debug-iphonesimulator/*.app .
De toute évidence, la commande run-ios a besoin du compilateur pour exporter l'application vers build/Build/Products en mode Debug .

Donc, vous devez vous assurer que :

L'emplacement de construction est build/Build/Products , pas XCode Default , ni Build/Products .
Vous pouvez trouver ces paramètres dans XCode File > Project Settings > Advanced

La configuration de construction est Debug , PAS Release
Vous pouvez trouver ces paramètres dans XCode Product > Scheme > Edit Scheme > Run .

si votre configuration est Release , le compilateur exportera l'application vers ...build/Build/Products/Release-iphonesimulator/*.app , run-ios ne peut toujours pas la trouver.

Mais 0.44.0 utilise le même emplacement de construction que 0.46.1, Debug-iphonesimulator, aucun problème là-bas...

Je rencontre ce problème après la mise à jour de mon XCode, donc je pense que le problème était XCode, pas natif de réaction, et j'ai résolu mon problème.

Il peut y avoir d'autres cas que je n'ai pas rencontrés.

essayez le fil utilisateur pour télécharger les dépendances

Ce problème est en cours depuis 2016 et rencontre toujours ce problème. Aucune solution ci-dessus ne l'a résolu pour moi.

réagir-natif-cli: 2.0.1
natif de réaction : 0.46.1
npm : 4.2.0
nœud -v : 6.9.1
veilleur : 4.7.0
xcode : 8.3.3
Mac 10.12.5

Créez un nouveau projet avec un emplacement différent avec le même nom, code de clonage.
Cela fonctionne comme un charme, puis déplacez-le vers l'ancien chemin, puis obtenez à nouveau cette erreur.

C'est étrange. Je pense que le chemin a été mis en cache quelque part.
Finalement, je dois abandonner l'ancien chemin puis travailler avec le projet sur le nouveau chemin à la place.

Tout est question de chance, certaines solutions fonctionnent pour quelqu'un mais pas pour quelqu'un d'autre, Ridiculous Good Job React native

si vous souhaitez résoudre ce problème en utilisant la nouvelle version native de réaction, vous pouvez essayer cette résolution suivante :
cliquez ici pour télécharger le fichier third-party.zip (ou clonez ou téléchargez ma démo , third-party.zip se trouve dans le répertoire racine de la démo), puis désarchivez le fichier third-party.zip pour
l'annuaire de "tiers" . Le chemin de "tierce partie" est comme ceci : yourProjectRootDirectory/node_modules/react-native/third-party/ . Enfin, ouvrez votre projet à l'aide de Xcode, cliquez sur Exécuter.
Plus de détails peuvent cliquer ici

=== CIBLE DE CONSTRUCTION NouveauProjetTests DU PROJET NouveauProjet AVEC CONFIGURATION Debug ===

Vérifier les dépendances

* CONSTRUCTION RÉUSSIE *

Installation de build/Build/Products/Debug-iphonesimulator/NewProject.app
Une erreur s'est produite lors du traitement de la commande (domain=NSPOSIXErrorDomain, code=2) :
Échec de l'installation de l'application demandée
Un groupe d'applications n'a pas été trouvé dans le chemin fourni.
Fournissez un chemin d'accès valide au groupe d'applications souhaité.
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas

Échec de la commande : /usr/libexec/PlistBuddy -c Print : CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/NewProject.app/Info.plist
Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas

quoi faire

ROFL, @dragulceo a trouvé la solution qui a fonctionné pour moi. J'ai ouvert un projet donnant cette erreur dans xcode, et j'ai remarqué qu'il explosait lorsqu'il ne pouvait pas trouver le répertoire d'un fichier, et j'ai remarqué qu'il cherchait un répertoire tronqué par un espace dans le chemin. Je viens de réinitialiser le projet dans un répertoire sans espace dans son chemin et tout allait bien.

Réagissez donc aux scripts de construction natifs à partir de react-native-cli: 2.0.1, react-native: 0.46.3 ne peut pas gérer les espaces n'importe où dans le chemin menant au projet.

Voici ce que j'obtiens.

 Node v8.0.0
 react-native": 0.46.3
 XCode Version 8.3.3 (8E3004b)

quand je lance react-native run-ios --simulator="iPhone 7" j'obtiens l'erreur suivante


=== BUILD TARGET third-party OF PROJECT React WITH CONFIGURATION Debug ===

Check dependencies


** BUILD FAILED **


The following build commands failed:
CompileC /Users/tharaka/Documents/Projects/Abiling/AbilingApp/ios/build/Build/Intermediates/RCTText.build/Debug-iphonesimulator/RCTText.build/Objects-normal/x86_64/RCTTextView.o RCTTextView.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/AbilingApp.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=22):
Failed to install the requested application
The bundle identifier of the application could not be determined.
Ensure that the application's Info.plist contains a value for CFBundleIdentifier.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-
iphonesimulator/AbilingApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

N'UTILISEZ PAS d'espace dans le chemin du projet. Cela avait résolu mon problème.

react-native upgrade l'a réparé pour moi

J'ai eu le même problème et j'ai essayé tous les correctifs de ce fil, mais aucun n'a fonctionné pour moi. J'ai donc ouvert mon projet dans Xcode et il m'a montré quelques erreurs dans le dossier /node_modules/react-native/third-party/boost_1_63_0/boost. Il y avait tellement de dossiers vides et j'ai cherché sur Internet et téléchargé à nouveau le boost et l'ai remplacé. Mon projet fonctionne bien maintenant dans Xcode, cependant, si j'essayais de l'exécuter dans le terminal, j'obtiens maintenant ceci :

* CONSTRUCTION RÉUSSIE *

Les commandes suivantes ont généré des problèmes d'analyseur :
Analyser /Users/Kash/ReactApps/prod/albums/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
Analyser /Users/Kash/ReactApps/prod/albums/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
(2 commandes avec des problèmes d'analyseur)

react-native upgrade travaille pour moi.

J'utilisais PODS. J'ai supprimé le fichier xcworkspace et exécuté à nouveau "pod install". Ça m'a arrangé

toutes les solutions essayées, rien n'a fonctionné pour moi :(. mais n'abandonnez pas ~

Ensuite, j'ai installé Cocopods, entrez dans le dossier ios , exécutez pod install un script npm d'autres personnes :
"postinstall": "sed -i '' 's/#import <RCTValueAnimatedNode.h>/#import \"RCTValueAnimatedNode.h\"/' ./node_modules/react-native/Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h",
un courir. puis c'est réparé.
si vous ne pouvez pas exécuter avec npm start , essayez de réinstaller watchman

J'ai tout essayé mais je n'ai pas eu de chance. Au final, j'ai complètement réinitialisé mon simulateur iOS et tout a fonctionné à nouveau. Dans le menu supérieur du simulateur iOS, cliquez sur Réinitialiser le contenu et les paramètres... . Ensuite, exécutez à nouveau react-native. J'espère que ça aide.

Salut les gars,
N'UTILISEZ PAS d'espace dans le chemin de votre projet ... cela a résolu mon problème.

La solution @renguochao a fonctionné pour moi, merci.

Après avoir passé une journée entière à essayer de suivre toutes les suggestions possibles, j'ai enfin jeté un coup d'œil détaillé sur mon terminal ! :)

Alors voici quel était mon problème :

Ci-dessus : CFBundleIdentifier", l'erreur n'existe pas, j'en ai eu une autre qui indiquait que le module lRCTBEEPickerManager n'était pas en mesure d'installer , j'ouvre donc mon projet Xcode => Build phases => Link Binary with Libraries

J'ai supprimé le module indiqué (lRCTBEEPickerManager) et l'erreur a disparu.

J'espère que cela aidera quelqu'un.

J'ai essayé presque tous les correctifs donnés dans ce fil. Certains ont résolu mon problème, d'autres non. Un de mes amis qui travaillait sur Facebook m'a dit qu'il fallait que YARN soit installé sur mon système avant de créer le projet avec React Native CLI. Maintenant, tout fonctionne bien et je n'ai pas à effectuer toutes ces corrections pour tout nouveau projet.

Hé les gars, j'ai réussi à résoudre ce problème frustrant en deux étapes :

  1. rm -rf ~/.rncache
  2. installez à nouveau la cli native réactive npm install -g react-native-cli

Après cela, lancez un nouveau projet et appuyez sur run-ios natif réactif, cela devrait fonctionner.
J'espère que cela vous aide!

J'ai la même erreur aussi.

Ma configuration :

  • xCode 8.3.3
  • Noeud v8.3.0
  • npm v5.3.0
  • réagir natif v0.47.1

Je le résous en exécutant mon application à partir de Xcode. Je ne sais pas pourquoi ne pas travailler depuis la console (react-native run-ios)

Salutations,

téléchargé un projet à partir de GitHub et rencontré le même problème.
Je ne sais pas grand-chose mais j'ai résolu en utilisant ces étapes:
étape 1 : supprimer node_module
étape 2 : supprimez le dossier de construction
étape 3 : installation de npm/fil
étape 4 : mise à niveau réactive native
étape 5 : lien natif réactif
maintenant vous pouvez réagir natif run-ios/android

J'ai pu le résoudre en exécutant "react-native upgrade".

Veuillez vérifier tous les noms de dossier à partir du répertoire racine, le nom du dossier ne doit pas avoir d'espace. S'il a de l'espace que Xcode ne prendra pas, il créera cette erreur dans les étapes de construction.

J'ai également rencontré ce problème et aucune des solutions ci-dessus n'a fonctionné pour moi. Jusqu'à ce que je trouve un moyen de réparer.

Voici ce que j'ai fait:
1) Assurez-vous qu'il n'y a pas d'espaces blancs dans le répertoire de fichiers.
2) cd
3) exécutez la commande 'react-native upgrade'
4) Accédez au dossier ios natif et ouvrez le projet xcode.
5) Allez dans Fichier > Paramètres du projet > Avancé...
6) sélectionnez personnalisé> Relatif à l'espace de travail
7) le chemin des produits doit être 'build/Build/Products'
8) le chemin des intermédiaires doit être 'build/Build/Intermediates'
9) essayez maintenant d'exécuter la commande dans votre terminal 'react-native run-ios'

J'espère que ces solutions aideront certains d'entre nous à faire face à ce problème.

J'ai eu le même problème et je l'ai résolu comme ça.

  1. J'ai déplacé le dossier du projet vers la racine ~ (pour exclure les espaces blancs dans le chemin)
  2. Dossier supprimé ProjectName/ios/build
  3. react-native run-ios

Tout ce que vous avez à faire est
1.exécuter le projet d'initialisation réactif natif

  1. projet de CD
  2. installation npm
  3. réagissez aux run-ios natifs et vous devriez être en or!

essayer

  1. react-native init ProjectName --version 0.44.3
  2. sudo chmod -R 777 ProjectName
  3. react-native run-ios
  4. react-native run-android

Cela fonctionne :
ajusté comme l'a dit @gvlamadrid
PUIS supprimez le dossier de construction rm -rf ios/build

Même problème avec react-native 0.48

@ crajesh238 - avez-vous essayé ce que j'ai dit à propos de l'ajustement puis de la destruction du dossier de construction ?

J'ai les mêmes problèmes, pas de message d'erreur et j'ai essayé toutes les options proposées... d'autres idées ?

Essayez de mettre à jour ou de réinstaller tous les éléments globalement :

  • nœud
  • npm / fil
  • réagir-native-cli
  • xCode
  • Expo (si vous l'utilisez)

@ arun0009 a travaillé :)

J'ai mis à jour tout l'écosystème réactif natif avec npm install react-native-git-upgrade et react-native-git-upgrade et finalement ça a marché pour moi :)

Pour moi, c'était aussi simple que de tuer tous les processus sur le port :8081 . J'espère que ceci aide quelqu'un d'autre.

Question:
'boost/iterator/iterator_adaptor.hpp' file not found' et ":CFBundleIdentifier", n'existe pas

Raison:

  • /Users/Vanessa/.rncache boost_1_63_0.tar.gz, double-conversion-1.1.5.tar.gz, folly-2016.09.26.00.tar.gz, glog-0.3.4.tar.gz ---téléchargement de ce fichier incomplet

Solutions:
step1 : vous devez supprimer .rncache, spécifique comme suit
--> rm -rf node_modules && rm -rf ~/.rncache && yarn
étape2 :--> npm install
étape3 :--> react-native upgrade
étape 4 :--> react-native run-ios

Pour moi, la solution consistait à définir dans Xcode la construction de l'architecture active uniquement sur Oui. Projet Xcode > Paramètres de construction > Construire l'architecture active uniquement > Débogage > Oui.

Pour moi, définir l'emplacement de construction sur unique a fait l'affaire,
XCode-> Préférencec-> Emplacement-> Avancé-> Emplacement de construction-> unique

  1. Installer react-native mis à jour
    npm install -g react-native-git-upgrade

  2. Mise à jour réactive native
    react-native-git-upgrade

  3. Exécutez-le avec sudo
    sudo react-native run-ios

Je voulais juste ajouter que l'éjection depuis Expo ou CRNA ne fonctionne toujours pas correctement. Ou il n'est pas documenté correctement. J'ai essayé beaucoup de solutions, j'en suis finalement venu à cette étape, mais je n'ai pas vraiment le temps de jouer avec. J'utiliserai simplement le bon vieux react-native-cli pour démarrer un projet pour l'instant.

J'ai reçu cette erreur lorsque j'ai cloné un projet complètement fonctionnel de Github vers un répertoire différent sur la même machine. J'ai pensé que cela pourrait être un problème avec la liaison des modules natifs, mais lorsque j'ai exécuté le lien natif réactif, il a dit que tout était lié. Je n'ai pas encore trouvé de solution.

react-native init Nom du projet --version 0.44.2
run-ios réactif natif a fonctionné

pour mon cas, je code en dur le CFBundleIdentifier dans le Info.plist et ça marche.

<key>CFBundleIdentifier</key>
<string>com.example.myapp</string>

j'ai trouvé solution:
react-native init AwesomeApp --version 0.44.3 react-native run-ios
Version du système d'exploitation : High Sierra
nœud : 7.1
réagir-natif-cli: 2.0.1

J'ai rencontré le même problème et j'ai découvert qu'il s'agissait d'un problème d'autorisations de dossier de construction. Enfin, il est résolu en attribuant des autorisations d'écriture à ios/build et à tous les dossiers enfants.

chmod 777 ios/build

Assurez-vous que tous les dossiers imbriqués dans ios/build disposent également des autorisations d'écriture.

quelles que soient les méthodes que nous avons ici, react-native upgrade a fonctionné pour moi.

Pour nous, c'était glog qui avait des problèmes parce que le script configure vérifiait les caractères spéciaux. Nous avions un caractère spécial dans un dossier parent qui causait une foule de problèmes. Notamment :

  • glog n'a pas fini de compiler
  • parce que glog n'a pas été compilé, config.h n'a pas été créé

Si vous avez le problème mentionné à l'origine, essayez :

  • aller dans ${yourProject}/node_modules/react-native
  • retirer ./third-party/
  • voir si l'exécution scripts/ios-install-third-party.sh a des problèmes

Cela devrait au moins vous donner une erreur que vous pouvez utiliser pour localiser le problème.

De plus , aussi souvent que cela semble être rencontré, cela vaudrait-il la peine d'être ajouté à la page de dépannage ?

downgrade react et react-native fonctionnent pour moi :)

le chemin est incorrect dans runIOS.js , a un segment Build trop
Devrait être:

const getBuildPath = function(configuration = 'Debug', appName, isDevice) {
  return `build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;
};

@hazam , eh bien sur mon build, il est placé sous build/Build. Cependant, la solution de @brianneisler ne fonctionne pas non plus pour moi. Je suis sur XCode 9 et simulateur pour 6s. Mon projet fonctionne correctement lorsqu'il est démarré à partir de XCode, mais pas lors de l'utilisation de run-ios réactifs. Il se construit avec succès, s'installe sur le simulateur, puis s'ouvre et se referme immédiatement.

Je rencontrais ce même problème après avoir renommé mon application, supprimé les répertoires iOS/Android et exécuté react-native eject . Et lorsque j'ai essayé d'ouvrir le fichier .xcodeproj qui venait d'être généré, Xcode ne l'ouvrait pas.

Ma solution consistait à changer le "nom" en app.json afin qu'il n'y ait pas d'espaces (le nom de mon application comporte 3 mots). Les espaces dans "displayName" sont corrects.

La mise à niveau du nœud vers 8+ a résolu ce problème pour moi.

J'ai couru react-native run-android la place et ça a marché comme un charme !

J'ai remarqué que cela ne se produisait pas lors de l'exécution du conditionneur ( yarn start ) moi-même vs react-native run-ios exécutant le conditionneur + lancement du simulateur.

react-native run-ios mettra votre projet dans un état cassé ; ce qui suit a semblé le résoudre pour moi et rend à nouveau react-native run-ios sûr.

  1. mettre à jour .watchmangconfig pour qu'il soit un objet vide : {} , comme le modèle ici.
  2. détruire toutes les choses : watchman watch-del-all && rm -rf node_modules && yarn install && yarn start -- --reset-cache (utilisez npm au lieu de yarn si vous êtes comme ça.)
  3. react-native run-ios

https://github.com/facebook/react-native/issues/7308#issuecomment -250231736 a finalement fonctionné pour moi.

Dans mon projet, cette erreur est causée par git.
Git pull a fusionné automatiquement mais n'a pas réussi à fusionner.

Je l'ai corrigé en utilisant Atom open info.plist .
Recherchez les mots-clés >>>>>> ou HEAD ou >>>>>> HEAD , résolvez les conflits, enregistrez, terminé.

Assez idiot, mais dans mon cas, un simple redémarrage a résolu le problème.

@malikmani merci, cela a fonctionné pour moi.
mais d'abord, j'ai créé un dossier nommé assets dans le dossier ios

Après l'éjection de l'Expo. J'ai eu le même problème et j'ai essayé toutes les solutions pendant près d'une demi-journée, mais aucune d'entre elles ne semblait fonctionner pour moi.

C'est ce qui a fonctionné pour moi:

1.) Déplacement du projet vers le répertoire racine (~) (j'utilise Mac avec High Sierra), juste pour éviter les espaces ou tout problème connexe.
2.) Dossier "Project/ios/build" supprimé
Après les 2 étapes ci-dessus, j'ai pu construire le projet, mais Expo semble charger l'application dans ses propres vues en la chargeant depuis le serveur, il semble donc que j'ai affiché cette erreur : "Impossible de se connecter au serveur.. .".

_Puis enfin, fait ceci :_
3.) Ajout de l'indicateur "DEBUG=0" dans le paramètre de construction à l'intérieur du module ExpoKit.

expo eject issue - resolved

Je peux comprendre que React Native ne soit pas assez mature, mais je ne m'attendais pas à perdre une demi-journée sur cette bêtise.
J'espère que cela aide quelqu'un!

Metro Bundler n'a pas démarré lors de ma première tentative, il suffit d'exécuter à nouveau react-native run-ios pour ouvrir une autre fenêtre de terminal et démarrer Metro Bundler et cela a juste fonctionné sur le simulateur.

C'est avec;

réagir-natif-cli: 2.0.1
natif de réaction : 0.51.0
osx 10.12.6
xcode 9.1

La suggestion de @consideRatio a fonctionné pour moi !

Si vous ouvrez le projet xcode et essayez de construire, il pourrait y avoir une erreur non liée qui lance ce message .. (c'était le cas pour moi). J'ai trouvé qu'il y avait un fichier de police manquant. J'espère que cela t'aides.

J'ai résolu ce problème avec ce commentaire après avoir essayé toutes les solutions sous le soleil.

  1. supprimer ios/ ou android/
  2. react-native eject <-- c'est ce qui m'a fait ça
  3. react-native-git-upgrade
  4. react-native link
  5. react-native run-ios

J'ai finalement résolu le mien en procédant comme suit.
1) mise à niveau réactive native et sélectionnez 'y' pour toutes les questions.
2) supprimez le dossier de construction présent dans le dossier ios
3) enfin réactiver les run-ios natifs

FYI: avant de suivre les 3 étapes ci-dessus, j'ai également essayé de mettre à niveau en utilisant la commande react-native-git-upgrade

J'espère que ça aide quelqu'un...

Solution:

  1. n'oubliez pas de lier votre paquet >> lien natif réactif
  2. mettez à jour votre version réactive native >> react-native-git-upgrade

mise à niveau réactive native => remplacer tout !!! rappelez-vous à nouveau ue-link (réf. 1.)

  1. veilleur watch-del-all
  2. supprimer le module de nœud et réinstaller, supprimer ios/build et reconstruire.

Ma solution à cela est cd ios && pod install

Ensuite ça marche bien

J'ai dû dissocier une bibliothèque à l'aide de react-native unlink

J'ai tout essayé mais sans succès.
Dans mon cas, la construction d'IOS réussit et après cela, une erreur se produit.

** BUILD SUCCEEDED **
The following commands produced analyzer issues:
    Analyze /Users/shyam/projects/master-chat-app/master-mobile-chatbot/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
    Analyze /Users/shyam/projects/master-chat-app/master-mobile-chatbot/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
    Analyze Base/RCTModuleMethod.mm
(3 commands with analyzer issues)

Installing build/Build/Products/Debug-iphonesimulator/mastermobilechatbot.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mastermobilechatbot.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

De l'aide?

@shyam528 J'ai eu un message d'erreur très similaire à vous, notamment avec des erreurs liées à yoga . J'avais besoin de:

cd ios
pod update yoga

Avant de pouvoir le faire, je devais réinstaller les cocopods, et avant cela, je devais passer à ruby ​​2.4.2.

Il semble que ce soit un problème avec _Xcode Build Location_. Essayez de le changer en Unique sous Xcode -> Préférences -> Emplacements -> Avancé.

J'ai eu ce même problème, je pense qu'il a été causé par la mise à jour de mes pods après avoir initialisé le projet React. Pour réparer, j'ai chargé mon xproj à partir de mon dossier IOS - j'ai vu beaucoup de symboles d'avertissement, double-cliquez sur chacun d'eux et sélectionnez "Effectuer les modifications" jusqu'à ce qu'ils soient tous partis. Je pense qu'ils échangent la configuration pour les pods mis à jour. Après avoir fait cela, cela a bien fonctionné avec les run-ios réactifs natifs

Pour ajouter au commentaire de @robertkent , j'ai également fini par faire beaucoup plus de combats parce que j'avais la mauvaise version d'un pod dans le cache des cocopods pour une raison quelconque - donc Cocoapods penserait qu'il installe une certaine version d'un pod alors que il installait en fait une version différente, même si j'avais effacé tous les pods de mon dossier de projet.

Pour vider le cache, l'utilisation de ce commentaire a aidé : https://gist.github.com/mbinna/4202236#gistcomment -1814665

J'ai également supprimé le cache des pods qui se trouvait dans mon répertoire utilisateur ( ~/.cocoapods ), mais je ne sais pas si cela était nécessaire. Cocoapods semble avoir plusieurs couches de mise en cache, ce qui était une grande douleur pour moi.

rien ne fonctionne........ >=( Tout a fonctionné hier, puis j'ai eu des problèmes avec cette nouvelle bibliothèque ionique fency que j'ai été recommandée par les guides officiels React Native. Pour l'installer, j'ai dû faire face à 100 nouvelles erreurs, j'ai fini en supprimant certaines choses, je ne suis pas sûr de ce qu'il faisait (merci les docs) et maintenant plus rien ne fonctionne. Je suis assis sur ce problème depuis quelques heures maintenant, il est 2h10 et je dois me lever dans 4 heures pour conduire au travail mais je ne peux pas dormir maintenant parce que rien ne fonctionne

@MrIceman Quand j'ai eu ce problème avant d'essayer toutes ces solutions et rien n'a fonctionné. Je pense que ce que j'ai fait, c'est que j'ai construit un tout nouveau projet et installé chaque plugin un par un pour déterminer lesquels me donnaient l'erreur.

Eh bien, je viens de mettre à jour react-native-navigation et react-native-camera et j'ai de nouveau eu l'erreur sale, alors regardez dans ces plugins.

Si vous avez mis à jour React-native, vous devez également mettre à jour le yoga à partir des pods.
Cela a fonctionné pour moi après la mise à jour de RN vers 0.54.0.
cd ios && pod update yoga

il s'avère que 8081 était en cours d'utilisation
nginx -s stop a fonctionné pour moi.
MDR

Je viens de faire face au problème et je l'ai résolu en supprimant et en réinstallant react-native-cli

qui réagit natif
rm -R /usr/local/bin/react-native
npm install -g react-native-cli
réagir native init myapp
cd mon appli
run-ios réactifs natifs

j'espère que ça aide

7308 (commentaire) a finalement fonctionné pour moi.

Mettre à jour réagir en utilisant react-native upgrade et écraser tous les fichiers iOS est ce qui a fonctionné pour moi !

Cela m'est arrivé dans iOS après avoir supprimé un paquet de package.json et exécuté npm install . Pour résoudre le problème, j'ai dû réinstaller le package. Je suppose que je dois trouver le moyen de le dissocier correctement.

Sous Android, je n'ai eu aucun problème

Cela fonctionne pour moi:

rm -rf ios/build/

Supprimez simplement le dossier de construction et créez à nouveau le projet. Ensuite, ça marche bien.

La rétrogradation de la v0.55 native à la v0.54 a fonctionné pour moi

J'ai dû rétrograder tout le chemin vers la v0.52.0. La seule version qui fonctionne pour moi

react-native v0.55.0 a un problème avec cela en fait. Attendez le correctif. https://github.com/facebook/react-native/issues/18681

J'ai tout essayé ci-dessus mais rien n'a fonctionné. Ma version de xcode était 8.3.2. Ainsi, lorsque j'ai rétrogradé react-native à react-native v0.50.4 à partir de 0.55.0, cela a fonctionné. Sur un autre ordinateur portable, j'ai essayé où la version xcode était 9.3 et réagir -native v0.55.0 a parfaitement fonctionné là-bas.

même.
Xcode 8.2.1
nœud v9.3.0

la dernière version de react-native n'a pas pu être construite (0.55.2, 0.55 , 0.54 )
mais avec react-native 0.53.0 c'est ok :

réagir-natif init MonApp --version "0.53.0"

réagir natif besoin spécifique de la version RN: version xcode requise, version de nœud ou quelque chose
par exemple : rn 0.54 nécessite xcode >9.1 , node >6.5 et android sdk >24 (peut-être d'autres dépendances)

J'ai migré mon MacBook de Captain vers Sierra.
Sur sierra, la dernière version xcode (9.3) peut être installée.
et maintenant les œuvres réactives natives.

Ajout, cela fonctionne pour moi, quand rien ci-dessus ne corrige:

  1. Installez react-native-git-upgrade et mettez à jour votre projet. npm i -g react-native-git-upgrade && react-native-git-upgrade
  2. Ouvrez Xcode -> Fichier -> Paramètres du projet -> Avancé.
  3. Sélectionnez "_Custom_", puis sélectionnez "_Relative to Workspace_" puis cliquez sur done, done.
  4. Mettez à jour votre CLI. npm i -g react-native-cli
  5. Mettez à jour vos Nodejs 8 et NPM. nvm install --lts et nvm install-latest-npm
  6. Supprimez ios/build et node_modules (dans le chemin racine de votre projet)
  7. Recommencez avec npm install et react-native run-ios , et faites-moi un câlin :-)

Ça marche enfin ici.

  • Mac OS High Sierra 10.13.4
  • X code 9.3
  • MNP 5.8.0
  • Nœud 8.11.1
  • RN 0.55.2
  • Suppression des dossiers ios/ et android/
  • installation de fil
  • éjection réactive native

Résolu mon problème !

toujours un problème avec CfBundleIdentifier

Imprimer : L'entrée, ":CFBundleIdentifier", n'existe pas

npm ERR ! code ELIFECYCLE
npm ERR ! erreur no 1
npm ERR ! [email protected] ios : react-native run-ios
npm ERR ! Statut de sortie 1
npm ERR !
npm ERR ! Échec du script ios [email protected] .
npm ERR ! Ce n'est probablement pas un problème avec npm. Il y a probablement une sortie de journalisation supplémentaire ci-dessus.

J'ai eu ce problème dans ma console VSC et j'ai fait:
Allez dans Fichier -> Paramètres du projet
Cliquez sur le bouton Avancé
Sélectionnez "Personnalisé" et sélectionnez "Par rapport à l'espace de travail" dans le menu déroulant
cliquez sur terminé, terminé
Mais l'erreur était toujours la même.
J'ai donc ouvert Xcode et essayé de compiler, j'ai reçu une erreur avec react-native-maps. J'ai cliqué sur la réparation automatique et cela résout le problème.

J'espère que ça aide quelqu'un :)

Passer de React Native à Swift xD

suivez simplement ce lien 👍

https://stackoverflow.com/questions/37461703/print-entry-cfbundleidentifier-does-not-exist

supprimez votre dossier ios/build et ouvrez Xcode et modifiez le chemin de construction après cela, construisez à nouveau.

J'espère aider quelqu'un et éviter de passer 2 heures à essayer de résoudre ce problème

L'exécution react-native upgrade a résolu le problème pour moi.

Ce qui a fonctionné pour moi a été d'aller dans mon répertoire de projet React-Native (répertoire principal) et de supprimer le répertoire ios . Ensuite, dans le terminal, tapez react-native eject , ce qui générera alors un autre dossier ios. Après cela, cela a immédiatement fonctionné pour moi. Il est important de noter que si vous avez quelque chose d'important dans le répertoire ios pour le sauvegarder, mais tout ce qui est automatiquement généré par l'éjection sera recréé et d'une manière qui fonctionne réellement. Je suppose que cette méthode ne fonctionne pas pour les personnes utilisant Expo, car l'éjection signifie que vous ne pouvez plus l'utiliser. Je n'ai pas eu à supprimer le dossier android , mais vous pouvez le faire aussi car l'éjection générera des dossiers ios et android gênants (si et seulement s'ils sont manquants)

Exécuter react-native upgrade et réinitialiser tout le fichier l'a corrigé pour moi. J'ai ensuite utilisé le git pour remettre tous les changements qui étaient nécessaires et c'était bon d'y aller :) Merci à @consideRatio pour la réponse

La mise à jour de la réaction à l'aide de la mise à niveau native de réaction a fonctionné pour moi

C'est à cause de la version de réaction . Si vous mettez à niveau aussi React, cela fonctionnera sans problème.

J'ai corrigé cela en modifiant node_modules/react-native/local-cli/runIOS/runIOS.js pour changer la valeur renvoyée par getBuildPath en Build/Products/${configuration}-${device}/${appName}.app (en supprimant l'initiale build/

cela annule le correctif dans # 18700

voici ma configuration:

Environment:
  OS: macOS High Sierra 10.13.4
  Node: 8.11.1
  Yarn: 1.6.0
  npm: 5.6.0
  Watchman: 4.7.0
  Xcode: Xcode 9.3 Build version 9E145
  Android Studio: 3.0 AI-171.4443003

Packages: (wanted => installed)
  react: 16.3.2 => 16.3.2
  react-native: 0.55.3 => 0.55.3

Juste pour suivre celui-ci, après avoir discuté avec l'auteur du correctif dans # 18700, vous devez vous assurer que l'emplacement de construction dans les préférences Xcode est défini sur "unique" (je l'avais défini sur autre chose, ce qui a cassé les choses pour moi):

39661487-0680544e-5074-11e8-8c39-a30907e259eb

Vous devez ensuite définir l'emplacement de construction dans les paramètres du projet sur "Xcode par défaut":

screen shot 2018-05-05 at 15 09 21

Cela a résolu le problème pour moi, avec l'environnement indiqué dans le commentaire précédent (React-Native 0.55.3, Xcode 9.3). Aucune autre jiggery-pokery n'était nécessaire; pas de suppression de répertoires ou d'exécution de commandes de mise à niveau ou quoi que ce soit d'autre. J'espère que cela aide quelqu'un d'autre.

Création d'un NOUVEAU projet.

  • Est-ce que rm -rf node_modules et rm -rf ios/build .
  • Fini les changements de chemins comme l'a dit @kranzky .
  • Fini de faire tous les paramètres de projet fous n trucs sur Xcode
  • Fait avec tous les react-native upgrade et quelques react native git upgrade aussi, ce que react-native vous dit officiellement d'utiliser.
  • Fait avec tout ce que les problèmes SO & GH m'ont demandé de faire.
  • Maintenant, je ne sais pas quoi faire d'autre !

Échoue toujours avec la même erreur.

Tout essayé ! Je ne veux jamais abandonner, mais c'est tellement drôle ! Tout le monde commente IT WORKS . Et rien ne fonctionne pour moi :D #GLHF

react: 16.3.1
react-native-cli: 2.0.1
react-native: 0.55.3

Aucun des éléments ci-dessus ne l'a résolu pour moi. J'ai dû faire ce qui suit :

  • Mettre à jour le système d'exploitation
  • Mettre à jour XCode
  • Désinstaller et réinstaller homebrew
  • Désinstaller et réinstaller nvm
  • Obtenir la dernière version de node
  • Désinstaller et réinstaller le fil
  • Désinstallez et réinstallez react-native-cli

  • Une ou plusieurs de ces mises à jour ont fini par corriger le bogue.

J'ai le même problème. L'application ne fonctionne pas après avoir exécuté npm run eject

react-native info
Scanning folders for symlinks in /Users/ksquarelabs/dev/courses/ghost/node_modules (14ms)

Environment:
  OS: macOS High Sierra 10.13.4
  Node: 6.9.1
  Yarn: 0.22.0
  npm: 3.10.8
  Watchman: Not Found
  Xcode: Xcode 9.3.1 Build version 9E501
  Android Studio: 2.3 AI-162.3764568

Packages: (wanted => installed)
  react: 16.3.1 => 16.3.1
  react-native: ~0.55.2 => 0.55.4

Donc, j'ai le même problème et cela fonctionne en émettant la commande ci-dessous :

cd ./ios/build
Construction mkdir
construction de cd

puis, je lie symboliquement les dossiers:
ln -s ../Produits .
ln -s ../Intermédiaires

et les derniers run-ios réactifs natifs pour fonctionner à nouveau
bonne journée :)

J'ai eu le même problème, dans mon cas, la longueur de fabric node_module dir était trop longue, alors j'ai extrait le référentiel dans le répertoire racine ( ~ ) et l'ai exécuté à nouveau et tout était OK :) J'espère que cela vous aide.

Est-ce que quelqu'un connaît la cause? J'obtiens ceci lorsque j'essaie d'exécuter l'application dans un répertoire personnalisé, par exemple react-native run-ios --project-path="../"

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