139 votes

Imprimer : Entrée, ":CFBundleIdentifier", N'Existe Pas

Lorsque je lance react-native run-ios, la compilation réussit mais je reçois l'erreur ci-dessous. J'ai vérifié un peu partout mais rien ne semble fonctionner. Utiliser sudo devant la commande ne m'aide pas non plus. J'utilise Xcode 7.3, react-native-cli: 0.2.0, react-native: 0.24.1, node v5.11.0.

=== BUILD TARGET mobileTests OF PROJECT mobile WITH CONFIGURATION Release ===

Vérification des dépendances

** COMPILATION RÉUSSIE **

Installation de build/Build/Products/Debug-iphonesimulator/mobile.app
Une erreur a été rencontrée lors du traitement de la commande (domaine=NSPOSIXErrorDomain, code=2) :
Échec de l'installation de l'application demandée
Aucun bundle d'application n'a été trouvé au chemin fourni.
Fournir un chemin valide vers le bundle d'application désiré.
Impression : Entrée, ":CFBundleIdentifier", n'existe pas
/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/done.js:10
      throw err;
      ^

Erreur : La commande a échoué : /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mobile.app/Info.plist
Impression : Entrée, ":CFBundleIdentifier", n'existe pas

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

0 votes

Et est-ce que l'identifiant du bundle existe dans le fichier? Je suppose que non, donc la question est "pourquoi n'est-il pas écrit dans le fichier".

0 votes

Ce n'est pas vraiment utile. Pouvez-vous élaborer?

0 votes

Pour moi, c'est dû à un problème de compatibilité de react-native avec Xcode9.4. J'ai résolu en utilisant les étapes suivantes. "rm -rf node_modules" puis "react-native upgrade" puis "npm install" puis "react-native run-ios"

117voto

Katta Nagarjuna Points 886

Ouvrez le projet dans Xcode

Si Xcode > 9, exécutez la commande react-native upgrade (cela écrase toutes vos configurations iOS, utilisez avec prudence!)

puis

1. Allez sur Fichier -> Réglages du projet

2. Cliquez sur le bouton Avancé

3. Sélectionnez "Personnalisé" et choisissez "Relatif à l'espace de travail" dans le menu déroulant

4. Changez "Build/Products" en "build/Build/Products" et "Build/Intermediates" en "build/Build/Intermediates"

Ajouter un package

5. cliquez sur terminé, terminé

1 votes

Cela a fonctionné pour moi sur xcode 8.2, a corrigé mon problème merci!

0 votes

@SurajShingade J'ai Xcode 9.4 sur ma machine et je ne trouve pas l'option "Paramètres du projet" dans "Fichiers". Je ne vois que "Paramètres de l'espace de travail...". Savez-vous où accéder aux Paramètres du projet? - imgur.com/a/SqAemnL - maintenir la touche d'option enfoncée avec le menu Fichier ouvert ne l'affiche pas non plus

2 votes

@PatNeedham "Project Settings" a été renommé en "Paramètres de l'espace de travail"

70voto

Lijith Vipin Points 668

Cela peut se produire si vous manquez du fichier config.h,

Pour mettre à jour le fichier config.h,

1) Fermez votre Xcode.

2) Ouvrez Terminal, allez dans le dossier racine de votre projet et faites :

cd node_modules/react-native/third-party/glog-{X}.{X}.{X}/

3) Exécutez le script de configuration :

./configure

4) Ouvrez Xcode et essayez de lancer votre application.

{X}: numéro de version glog

0 votes

Merci!! cela a économisé mon temps.

6 votes

J'ai installé react-native à partir de zéro, créé mon premier projet, mais je n'ai pas pu le faire fonctionner. Cette réponse a résolu mon problème. Je me demande pourquoi cela se produit, puisque c'est une installation fraîche et nouvelle.

0 votes

Auriez-vous l'amabilité d'expliquer pourquoi cela se produit ?

28voto

sbastidasr Points 557

Mettre à jour React en utilisant react-native upgrade a fonctionné pour moi.

Avis de non-responsabilité : cela écrase toutes vos configurations iOS, utilisez avec prudence!

30 votes

En écrasant tous les fichiers iOS, vous écraserez toutes les configurations que vous avez apportées à votre projet. lol. utilisez à vos risques et périls la mention de non-responsabilité est le moins que vous puissiez faire.

2 votes

Ce serait utile si quelqu'un pouvait expliquer ce que signifie "toutes vos configurations iOS".

2 votes

@AndrewKoster Cela signifie que si vous modifiez un fichier dans le répertoire iOS, il sera écrasé. Disons que vous avez modifié dans Xcode les configurations pour votre projet, par exemple : ajouter les descriptions lorsque vous demandez la permission à l'utilisateur. Toutes ces modifications personnalisées effectuées là-bas seraient écrasées.

14voto

astiefel Points 602

Mon problème était en fait que ma construction était en mode Release au lieu du mode Debug. En conséquence, l'identificateur pointait vers quelque chose qui n'existait pas. J'ai changé le type de construction et cela a fini par fonctionner.

5 votes

Mais que se passe-t-il si vous souhaitez exécuter votre projet en mode Release?

1 votes

0 votes

@astiefel Je pense que c'est ce qui m'arrive aussi. Comment changez-vous le type de build au fait?

10voto

Usman Awan Points 804

J'ai également rencontré ce problème et j'ai trouvé un moyen de le résoudre

Voici ce que j'ai fait :

1) Assurez-vous qu'il n'y a pas d'espaces blancs dans le répertoire du fichier.

2) cd répertoire du projet

3) exécutez la commande react-native upgrade

4) Allez dans le dossier natif ios 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 intermédiaire 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 à surmonter ce problème.

25 votes

N'a pas fonctionné pour moi, j'ai toujours cette erreur : Entrée, ":CFBundleIdentifier", n'existe pas

Prograide.com

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

Powered by:

X