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)
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.
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"
5.Cliquez, faites
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
Update React using react-native upgrade
l'a fait pour moi.
Avertissement : ceci écrase toutes vos configurations iOS,à utiliser avec prudence!
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.
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.
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é.
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
'build/Build/Products'
'build/Build/Intermediates'
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
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.
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.
J'ai résolu ce problème en supprimant /build/
et en exécutant à nouveau react-native run-ios
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!
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 !!!
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
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!
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.
Ajout, cela fonctionne pour moi, quand rien ne résout ci-dessus:
npm i -g react-native-git-upgrade && react-native-git-upgrade
npm i -g react-native-cli
nvm install --lts
et nvm install-latest-npm
npm install
et react-native run-ios
, et faites-moi un câlin :-)Cela fonctionne enfin ici.
le 0.44 est ok pour courir , mais 0.45 ne peut pas , c'est peut-être le problème de version.
J'ai mis à jour Xcode vers la v8 et l'erreur a été résolue.
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>
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
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.
J'ai trouvé comment résoudre le problème: n'utilisez PAS d'espace dans votre chemin de projet! ???? ????
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}
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.
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
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é.
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
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>
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.
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:
- Installer la version précédente de react-native en exécutant
react-native init project --version [email protected]
- Ouvrez
project/ios/project.xcodeproj
et sélectionnezDebug
pour les versions en ligne de commande- Assurez-vous de sélectionner le bon certificat de développement
- Exécutez
react-native run-ios
une fois de plus, cette fois cela doit fonctionner.
J'ai essayé toutes ces solutions, mais celle qui a fonctionné pour moi est la suivante:
react-native upgrade
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