web-dev-qa-db-fra.com

Print: Entrée, ": CFBundleIdentifier", n'existe pas

Quand j’exécute react-native run-ios, la construction réussit mais j’obtiens l’erreur ci-dessous. J'ai vérifié partout mais rien ne semble fonctionner. Utiliser Sudo devant la commande n'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 ===

Check dependencies

** BUILD SUCCEEDED **

Installing build/Build/Products/Debug-iphonesimulator/mobile.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
/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/done.js:10
      throw err;
      ^

Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mobile.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/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:45:5)
    at doResolve (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:200:13)
    at new Promise (/Users/astiefel/workspace/bosspayments/mobile/node_modules/promise/lib/core.js:66:3)
    at Array.runIOS (runIOS.js:23:10)
    at Object.run (/Users/astiefel/workspace/bosspayments/mobile/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)
88
astiefel

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

10
astiefel

Ouvrir un projet dans Xcode

Si Xcode> 9run commande react-native upgrade (cela écrase toutes vos configurations iOS,utilisez avec précaution!)

puis

1.Allez dans Fichier -> Paramètres du projet 

2.Cliquez sur le bouton Avancé 

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

4.Changez "Construire/Produits" en "Construire/Construire/Produits"

Add package

5.Cliquez, faites

88
Katta Nagarjuna

Cela peut se produire s'il vous manque config.h fichier,

Pour la mise à jour config.h fichier,

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 d’exécuter votre application.

{X}: numéro de version glog

55
Lijith Vipin

Update React using react-native upgrade l'a fait pour moi.

Avertissement : ceci écrase toutes vos configurations iOS,à utiliser avec prudence!

29
sbastidasr

Si vous utilisez Xcode 10, cela peut être dû à une incompatibilité avec le dernier système de compilation de Xcode. Essayez de passer au système de construction hérité.

Ouvrez Xcode 10, Fichier> Paramètres du projet> Build System> dans le menu déroulant Legacy Build System.

Cela a fonctionné pour moi.

 enter image description here

13
ChrisBorg

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 dans le répertoire de fichiers.

2) cd répertoire du projet

3) Exécuter la commande Réagir à la mise à niveau native

4) Allez dans le dossier ios natif et ouvrez le projet xcode.

5) Allez dans Fichier> Paramètres du projet> Avancé ...

6) sélectionnez custom> Relative to workspace

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 une commande dans votre terminal react-native run-ios

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

9
Usman Awan

Cela m’arrive quand mon dossier node_modules est devenu compliqué après l’installation d’un nouveau paquet. J'ai tué le dossier rm -rf node_modules et ensuite j'ai fait un npm install pour réinstaller mes paquets et cela a été corrigé.

9
Jade

Pour [email protected], voici ce qui a fonctionné pour moi: 

1) Vérifiez vos chemins, ouvrez votre fichier .xcodeproj (pas .xcworkspace) et:

  • allez dans Fichier> Paramètres du projet> Avancé 

  • custom> Relatif à l'espace de travail 

  • définir le chemin des produits sur 'build/Build/Products'
  • définir le chemin intermédiaire à 'build/Build/Intermediates'
  • appuyez sur done et enregistrez vos modifications 

2) Exécutez rm -rf ios/build dans le répertoire racine de votre projet 

3) Fermez votre emballeur de réaction 

4) Exécutez à nouveau react-native run-ios

7
TimH

Si vous avez reçu cette erreur, vous n'avez probablement pas le bon chemin pour votre application.

Une erreur s'est produite lors du traitement de la commande (domaine = NSPOSIXErrorDomain, code = 2): Échec de l'installation de l'application demandée Un ensemble d'applications n'a pas été trouvé dans le chemin fourni . Indiquez un chemin d'accès valide au groupe d'applications souhaité . Print: Entrée, ": CFBundleIdentifier", n'existe pas

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 ou non un projet Xcode ou un espace de travail. 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 plus de flexibilité aux programmeurs par rapport à la CLI. 

5
Charlle

Le message Print: Entry, ":CFBundleIdentifier", Does Not Exist indique simplement que votre projet n'a pas pu être compilé ou lié. Vous devrez parcourir votre sortie pour trouver un indice sur la cause réelle.

Si vous rencontrez des problèmes, examinez la sortie complète de la génération, pas seulement les dernières lignes. Vous voudrez peut-être ouvrir le projet dans Xcode et appuyer sur ⌘B pour le construire. Les erreurs de construction dans Xcode devraient vous aider à trouver la cause première de l'échec.

4
Héctor Ramos

J'ai résolu ce problème en supprimant /build/ et en exécutant à nouveau react-native run-ios

3
user3196599

Pour moi, c'était un problème de configuration accidentelle de modules utilisant Cocoapods & react-native link en même temps.

Ne mélangez pas ces deux modules pour les mêmes modules!

2
Oleg

Vous pouvez suivre les étapes ci-dessous pour résoudre cette erreur:

Étape 1

Open terminal

Étape 2

cd node_modules/react-native/third-party

Étape 3

ls

Copy or identify glog-{version}

Étape 4

cd ../../../

Étape 5

cd node_modules/react-native/third-party/glog-{version}

Étape 6

./configure

J'espère que ça va marcher !!!

2
Dheeraj D

Dans mon cas, je tire le projet de git et cela inclut également le dossier ios.

D'abord, je supprime le dossier __osrm -rf ios, Puis, react-native upgrade

1

Après quelques mois à essayer toutes les réponses, j'ai finalement mis à jour mon système d’exploitation sous Sierra, Mettez à jour XCode avec la dernière version et toutes les erreurs disparaissent. J'espère que cela pourrait aider certaines personnes là-bas!

1
damianfabian

Mon terminal affiche le même message en raison de la suppression de certains simulateurs que je n'utilise pas dans Xcode.

Si vous exécutez react-native run-ios sans paramètres spécifiques, react-native exécutera le simulateur par défaut, à savoir l'iPhone 6 avec iOS 10.3.1 dans mon cas, et j'ai supprimé ce simulateur par hasard.

Voici mes messages d'erreur:

xcodebuild: error: Unable to find a destination matching the provided destination specifier:
        { id:F3A7BF54-B827-4517-A30D-8B3241C8EBF8 }

Available destinations for the "albums" scheme:
    { platform:iOS Simulator, id:CD64F26B-045A-4E27-B05A-5255924095FB, OS:10.3.1, name:iPad Pro (9.7 inch) }
    { platform:iOS Simulator, id:8FC41950-9E60-4264-B8B6-20E62FAB3BD0, OS:10.3.1, name:iPad Pro (10.5-inch) }
    { platform:iOS Simulator, id:991C8B5F-49E2-4BB7-BBB6-2F5D1776F8D2, OS:10.3.1, name:iPad Pro (12.9 inch) }
    { platform:iOS Simulator, id:B9A80D04-E43F-43E3-9CA5-21137F7C673D, OS:10.3.1, name:iPhone 7 }
    { platform:iOS Simulator, id:58F6514E-185B-4B12-9336-B8A1D4E901F8, OS:10.3.1, name:iPhone 7 Plus }

...

Installing build/Build/Products/Debug-iphonesimulator/myapp.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/myapp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Pour vous en débarrasser, ouvrez votre Xcode et vérifiez si des simulateurs sont disponibles (identiques à ceux du terminal répertorié) et exécutez react-native run-ios --simulator="your device name".

Pour mon cas, je lance react-native run-ios --simulator="iPhone 7", le problème résolu.

1
Frank Wang

Ajout, cela fonctionne pour moi, quand rien ne résout ci-dessus:

  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 " Personnalisé ", puis sélectionnez " Relatif à l'espace de travail ", puis cliquez sur Terminé, terminé.
  4. Mettez à jour votre CLI. npm i -g react-native-cli
  5. Mettez à jour votre Nodejs 8 et votre NPM. nvm install --lts et nvm install-latest-npm
  6. Supprimer 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 :-)

Cela fonctionne enfin ici.

  • Mac OS High Sierra 10.13.4
  • Xcode 9.3
  • NGP 5.8.0
  • Noeud 8.11.1
  • RN 0.55.2
1
Lindoélio Lázaro

le 0.44 est ok pour courir , mais 0.45 ne peut pas , c'est peut-être le problème de version.

1
Joshua

J'ai mis à jour Xcode vers la v8 et l'erreur a été résolue.

1
Mech Minds

Utiliser cette version est un travail pour moi avec xcode 10.1

"react": "16.6.0-alpha.8af6728",
"react-native": "0.57.4"

Avez-vous vérifié que vous avez déclaré un identifiant de paquet? Vous pouvez le faire en cliquant sur votre fichier de projet dans xcode, puis en sélectionnant l'onglet Général. Ce dernier est répertorié sous la première zone de texte, sous "Identité". Une autre façon de vérifier consiste à archiver votre fichier info.plist dans le dossier ios de votre projet. Voici comment cela se voit dans mon info.plist. Mon identifiant de paquet réel pour mon projet est en xcode.

<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
1
Ben Dellarocco

Lorsque vous exécutez la commande npm install avec un problème de connexion Internet à un moment donné, les fichiers dans node_modules\react-native\third-party ne sont pas correctement téléchargés. Veuillez vérifier si le téléchargement est correct ou non. S'il vous plaît, supprimez node_modules et réinstallez-le 

puis lancez la commande react-native run-ios

0
Nisarg Thakkar

This work for me Cliquez sur le projet RCTWebSocket dans votre navigateur et supprimez les indicateurs sous Paramètres de construction> indicateurs de compilateur personnalisés  enter image description here

0
Jackson Harry

Essayez de rechercher le message d'erreur précédent qui s'est produit avant l'erreur actuelle, à savoir "CFBundleIdentifier”, Does Not Exist.

Correction de l'erreur précédente alors cette erreur devrait disparaître.

J'ai corrigé l'erreur duplicate symbols for architecture précédente lors de l'exécution de react-native run-ios --simulator="iPad Pro (9.7-inch), puis le problème a disparu.

0
base64k

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

0
Floris M

La raison principale en est que le port n'est pas libre ..__ Soit vous redémarrez le périphérique et obtenez tous les ports libres, sinon exécutez $ lsof -i :8081 et recherchez le processus occupant le port 8081 . Supprimez le processus utilisant le port 8081 en exécutant $ kill -9 {process_which_is_running_under_8081}

0
Gururaj Jeerge

Commencez par exécuter votre projet à partir de Xcode, puis essayez de le faire en ligne de commande. C'était le problème pour moi.

0
Serdar Değirmenci

Cela a fonctionné pour moi . Suivez les étapes https://facebook.github.io/react-native/docs/getting-started.html (Construction de projets avec du code natif).

Avant d'exécuter la commande react-native run-ios, téléchargez le module de noeud boost depuis https://sourceforge.net/projects/boost/files/boost/1.63.0/ et remplacez node_modules/react-native/third-party/boost_1_63_0

Maintenant, lancez la commande react-native run-ios

0
PDM

J'ai eu cette erreur quand j'ai exécuté react-native run-ios --scheme="customscheme" et le nom de customscheme a été mal orthographié.

0
basbase

Pour moi, c’était des dépendances ios gérées par des cocoapodes.

Devait faire ceci:

$ cd ToProject/ios

$ pod install

$ react-native run-ios

Cela a fonctionné pour moi

https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995

PS: essayait de comprendre le travail fait par quelqu'un d'autre

0
user710907

Le message d'erreur semblable à The domain/default pair of (../ios/Runner/Info, CFBundleIdentifier) does not exist

Cela signifie que Xcode pense que vous plist avez invalid format content.

Vous devez coller le contenu du fichier Info.plist pour savoir ce qui ne va pas avec ce fichier.

Un problème possible est que ces <key>s et <values>s (<array>s, <string>s ou <bool>s) ne sont pas appariés correctement. Par exemple:

<key>UISupportedInterfaceOrientations</key>         //<------ here is the key
<key>NSPhotoLibraryUsageDescription</key>
<key>NSCameraUsageDescription</key>
<string>Tagueo necesita usar la camara</string>
<key>NSMicrophoneUsageDescription</key>
<string>Tagueo necesita usar el microfono</string>
<array>                                            //<------ here is the value
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>   //<------ please compare this key
<array>                                            //<------ please compare this value
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>

Il vous suffit de déplacer les éléments key et value ensemble.

<key>UISupportedInterfaceOrientations</key>        //<------ here is the key
<array>                                            //<------ follow with the value
   <string>UIInterfaceOrientationPortrait</string>
   <string>UIInterfaceOrientationLandscapeLeft</string>
   <string>UIInterfaceOrientationLandscapeRight</string>
</array>
0
JerryZhou

Il suffit d’ouvrir le projet dans l’application xcode pour effectuer automatiquement toutes les importations et résoudre les problèmes. Travaillé pour moi, Xcode 10+

Edit 1: Ouvrez le dossier iOS de votre application et non votre dossier global.

0
Rishav Kumar

Je suis sur XCode 10 avec RN version 0.5.7, j'ai essayé presque toutes les solutions et rien n'a fonctionné.

Après avoir perdu beaucoup de temps, je me suis enfin mis à travailler comme suit:

  1. Installer la version précédente de react-native en exécutant react-native init project --version [email protected]
  2. Ouvrez project/ios/project.xcodeproj et sélectionnez Debug pour les versions en ligne de commande
  3. Assurez-vous de sélectionner le bon certificat de développement
  4. Exécutez react-native run-ios une fois de plus, cette fois cela doit fonctionner.
0

J'ai essayé toutes ces solutions, mais celle qui a fonctionné pour moi est la suivante:

  1. exécuter react-native upgrade
  2. ouvrir xcode
  3. lancer l'application en xCode
  4. fonctionne bien!
0
Eli

Toutes ces solutions suggèrent de ne pas avoir fonctionné pour moi. Je viens de créer un projet rn 0.58.5. Et comparé à mon projet. J'ai vu qu'il n'y a pas de JavaScriptCore.framework sous le Build Phasess> Link Binary With Libraries. Après avoir effectué un glisser-déposer, la génération native de run-ios de JavaScriptCore a réussi. 

JavaScriptCore.framework emplacement: ‎⁨Macintosh HD⁩ ▸ ⁨Applications⁩ ▸ ⁨Xcode⁩ ▸ ⁨Contents⁩ ▸ ⁨Developer⁩ ▸ ⁨Platforms⁩ ▸ ⁨iPhoneOS.platform⁩ ▸ ⁨Developer⁩ ▸ ⁨SDKs⁩ ▸ ⁨iPhoneOS.sdk⁩ ▸ ⁨System⁩ ▸ ⁨Library⁩ ▸ ⁨Frameworks⁩

 JavaScriptCore.framework

0
agenc