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)
ios
reactjs
react-native
Astiefel
la source
la source
Réponses:
Ouvrir un 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 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.Changez "Build / Products" en "build / Build / Products" et "Build / Intermediates" en "build / Build / Intermediates"
5. cliquez sur terminé, terminé
la source
Cela peut se produire s'il vous manque le fichier config.h ,
Pour le fichier de mise à jour config.h ,
1) Fermez votre Xcode.
2) Ouvrez Terminal, allez dans le dossier racine de votre projet et faites:
3) Exécutez le script de configuration:
4) Ouvrez Xcode et essayez d'exécuter votre application.
la source
configure
script, comme dans 0.58?Mettre à jour React en utilisant l'a
react-native upgrade
fait pour moi.Avertissement : cela écrase toutes vos configurations iOS, à utiliser avec prudence !
la source
Si vous utilisez Xcode 10, cela peut être dû à une incompatibilité avec le dernier système de construction de Xcode. Essayez de passer au système de construction hérité.
Ouvrez Xcode 10, Fichier> Paramètres du projet> Système de construction> basculez le menu déroulant vers Legacy Build System.
la source
Mon problème était en fait que ma construction était en mode Release au lieu du mode Debug. 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.
la source
Product
->Scheme
->Edit Scheme
puis sélectionnez Déboguer sous Configuration de la constructionJe suis également tombé sur 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 de fichiers.
2) répertoire du projet 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é> par rapport à 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) Maintenant, essayez 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.
la source
Pour
[email protected]
ce qui suit a fait l'affaire pour moi:1) Vérifiez vos chemins, ouvrez votre fichier .xcodeproj (pas .xcworkspace) et:
allez dans Fichier> Paramètres du projet> Avancé
personnalisé> Par rapport à l'espace de travail
'build/Build/Products'
'build/Build/Intermediates'
2) Exécutez
rm -rf ios/build
dans le répertoire racine de votre projet3) Fermez votre packager de réaction
4) Courez à
react-native run-ios
nouveaula source
.xcworkspace
config.Splashscreen
erreur, alors dites-vous que vous avez suivi l'étape de Tims sauf que vous l'avez fait à l'intérieurxcworkspace
?Cela m'est arrivé lorsque mon dossier node_modules est devenu vicié après l'installation d'un nouveau package. J'ai tué le dossier
rm -rf node_modules
, puisnpm install
j'ai réinstallé mes paquets et cela a résolu le problème.la source
le
Print: Entry, ":CFBundleIdentifier", Does Not Exist
message indique simplement que votre projet n'a pas pu être compilé ou lié. Vous devrez revenir en arrière dans votre sortie afin de trouver un indice sur la cause racine réelle.Si vous rencontrez des problèmes, regardez la sortie complète de la compilation, pas seulement les dernières lignes. Vous pouvez 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.
la source
Si vous avez reçu cette erreur, vous n'avez probablement pas le chemin correct pour votre application.
React Native l'a codé en dur dans le cadre de sa commande run-ios dans runIOS.js
Malheureusement, Xcode a des chemins de construction différents selon votre configuration et selon que vous utilisez 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 pull request 11899 pour donner aux programmeurs plus de flexibilité de la CLI.
la source
Pour moi, c'était un problème avec la configuration accidentelle de modules à l'aide de Cocoapods &
react-native link
en même temps.Ne mélangez pas ces deux pour les mêmes modules!
la source
J'ai corrigé cela en supprimant
/build/
et en exécutant àreact-native run-ios
nouveaula source
Provide a valid path to the desired application bundle.
dans votre console? Essayez les paramètres xcode suivantsfile => project settings, build system: legacy, derived data: project-relative, DerivedData in the input => advanced, custom, relative to workspace, build/Build/ in the first 2 inputs
Avez-vous vérifié que vous avez déclaré un identifiant de bundle? Vous pouvez le faire en cliquant sur le fichier de votre projet dans xcode, puis en sélectionnant l'onglet général et il 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. C'est ainsi que cela apparaît dans mon info.plist. Mon identifiant de bundle réel pour mon projet est dans xcode.
la source
Dans mon cas, je tire le projet de git et il comprend également le dossier ios.
Je supprime d'abord le dossier ios
rm -rf ios
puis,react-native upgrade
la source
Vous pouvez suivre les étapes ci-dessous pour résoudre cette erreur:
Étape 1
Étape 2
Étape 3
Étape 4
Étape 5
Étape 6
J'espère que cela fonctionnera !!!
la source
J'ai essayé toutes ces solutions, mais celle qui a fonctionné pour moi est:
react-native upgrade
la source
J'ai mis à jour Xcode vers la v8 et l'erreur a été résolue.
la source
le 0.44 est ok pour fonctionner , mais 0.45 ne peut pas , est peut-être le problème de version que j'ai résolu par la commande suivante : rninit init TaxiApp --source [email protected];
la source
Mon terminal affiche le même message en raison de la suppression de certains simulateurs que je n'utilise pas dans Xcode.
Si vous courez
react-native run-ios
sans paramètres spécifiques, react-native exécutera le simulateur par défaut qui est l'iPhone 6 avec iOS 10.3.1 dans mon cas et j'ai supprimé ce simulateur par hasard.Voici mes messages d'erreur:
. . .
Afin de vous en débarrasser, ouvrez votre Xcode et vérifiez les simulateurs disponibles (comme le terminal répertorié) et exécutez
react-native run-ios --simulator="your device name"
Pour mon cas, je cours
react-native run-ios --simulator="iPhone 7"
, le problème est résolu.la source
Après quelques mois à essayer toutes les réponses, j'ai enfin mis à jour mon système d'exploitation vers Sierra, mettre à jour XCode avec la dernière version et avec cela toutes les erreurs disparaissent. J'espère que cela pourrait aider certaines personnes!
la source
En ajoutant, cela fonctionne pour moi, quand rien ci-dessus ne corrige:
npm i -g react-native-git-upgrade && react-native-git-upgrade
npm i -g react-native-cli
nvm install --lts
etnvm install-latest-npm
npm install
etreact-native run-ios
, et faites-moi un câlin :-)Cela fonctionne enfin ici.
la source
Utiliser cette version fonctionne pour moi avec xcode 10.1
la source
Toutes ces solutions suggérées n'ont pas fonctionné pour moi. Je viens de créer un projet rn 0.58.5. Et par rapport à mon projet. J'ai vu qu'il n'y a pas
JavaScriptCore.framework
sous leBuild Phasess
>Link Binary With Libraries
. Après le glisser-déposer, la génération de run-ios natif de JavaScriptCore a réussi.JavaScriptCore.framework
emplacement:Macintosh HD ▸ Applications ▸ Xcode ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ Developer ▸ SDKs ▸ iPhoneOS.sdk ▸ System ▸ Library ▸ Frameworks
la source
Pour moi, c'était des dépendances ios gérées par des cocoapodes.
Dû faire ceci:
Cela a fonctionné pour moi
https://shift.infinite.red/beginner-s-guide-to-using-cocoapods-with-react-native-46cb4d372995
PS: J'essayais de comprendre le travail effectué par quelqu'un d'autre
la source
pod init
et que vous avez un Podfile valide. Veuillez ne pas voter si vous n'avez pas suffisamment de connaissances pour contrer vos affirmations. Comme c'était le projet de quelqu'un d'autre, comme je l'ai mentionné, j'avais déjà le PodFile. J'ai complètement supprimé la configuration du pod pour des gens comme vous.Le message d'erreur similaire à
The domain/default pair of (../ios/Runner/Info, CFBundleIdentifier) does not exist
Signifie que Xcode pense que vous
plist
avezinvalid format content
.Vous devez coller le contenu du
Info.plist
fichier pour découvrir 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 correctement appariés. Par exemple:Il vous suffit de déplacer
key
et devalue
rassemblerla source
Ce travail pour moi Cliquez sur le projet RCTWebSocket dans votre navigateur et supprimez les indicateurs sous paramètres de construction> indicateurs de compilateur personnalisés
la source
J'ai trouvé comment résoudre le problème: n'utilisez PAS d'espace dans le chemin de votre projet! 🎉 😄
la source
Cela a fonctionné pour moi. Suivez les étapes https://facebook.github.io/react-native/docs/getting-started.html (Création de projets avec du code natif).
Avant d'exécuter la commande react -native run-ios , téléchargez le module de nœud boost à partir de https://sourceforge.net/projects/boost/files/boost/1.63.0/ et remplacez node_modules / react-native / third-party / boost_1_63_0
Maintenant , exécutez run-ios réagir natif commande
la source
Lorsque vous exécutez la
npm install
commande un problème de problème Internet, les fichiers dansnode_modules\react-native\third-party
ne sont pas correctement téléchargés, veuillez donc vérifier qu'ils sont correctement téléchargés ou non, si non, supprimez node_modules et réinstallez-lepuis exécutez la
react-native run-ios
commandela source
La raison fondamentale est que le déploiement du port n'est pas gratuit. Soit vous redémarrez l'appareil et obtenez tous les ports libres, soit exécutez
$ lsof -i :8081
et trouvez le processus qui occupait le port 8081. Tuez le processus qui utilise le port 8081 en exécutant$ kill -9 {process_which_is_running_under_8081}
la source