web-dev-qa-db-fra.com

Erreur de construction d'ios avec Cordova

J'ai un problème lorsque je construis la plate-forme iOS avec Cordova. J'ai tous les certificats pour l'application et le périphérique, mais lorsque j'essaie de m'exécuter sur mon périphérique ios en exécutant ionic run ios, la console renvoie cette erreur:

Error: Source path does not exist: resources/ios/icon/[email protected]

Ce chemin est écrit dans le fichier config.xml.

J'ai essayé de l'exécuter en xCode mais le problème était le suivant:

Cordova/CDVViewController.h not found

J'ai lu beaucoup de solutions possibles mais tout fonctionne pour moi.

Ma version xCode est 7.3.1, la version cordova est 6.3.0 et la version cordova ios est 4.2.0.

27
Ary

J'ai eu la même erreur seulement avec une autre image:

Le chemin source n'existe pas: resources/ios/icon/[email protected]

Cela s'est produit après la mise à niveau vers Cordova 6.3.0 et je l'ai résolu en rétrogradant Cordova.

Correction rapide pour l'instant:

npm uninstall -g cordova
npm install -g [email protected]
19
0kk0

Si vous manquez l'icône, vous pouvez exécuter la commande

ionic resources --icon

Cela générera toutes les icônes avec les pixels nécessaires pour s'exécuter sur n'importe quel périphérique. 

Pour simuler sur l'appareil, vous devez d'abord 

ionic build ios

et alors

ionic simulate ios

Il est également recommandé d’avoir xcode à jour.

Si vous obtenez toujours l'erreur, vous pouvez coller cette ligne

"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"

dans Paramètres de construction> Chemins de recherche en-tête . Ne supprimez pas la ligne similaire, ajoutez-la simplement à la fin.

60
Joseph Ocasio

Mise à jour - 03-08-2017

> ionic cordova resources

Ancienne commande CLI:

J'ai eu la même erreur, et après avoir relancé ionic resources, il est parti.

Le problème était que j'avais des barres obliques de style Windows (barres obliques inverses) dans le chemin de l'icône, c'est-à-dire que l'erreur que j'avais était la suivante:

Error: Source path does not exist: resources\ios\icon\icon-40.png

Donc, convertir les barres obliques inverses en barres obliques l'a résolu pour moi.

Mise à jour: .__ Et en ce qui concerne votre deuxième erreur, cela m'a aidé à réinitialiser l'état:

ionic state reset

Assurez-vous que ios est répertorié sous cordovaPlatforms dans votre package.json avant d'exécuter cette commande. Alors ionic re-télécharge automatiquement vos plugins à nouveau et est prêt à construire.

J'espère que cela pourra aider. Prends soin!

38
Eric Gopak

Il suffit d'utiliser: Remove platform

cordova platform remove ios

Et ajoutez la plate-forme ios avec l'ancien

cordova platform add [email protected] --save

Cela a fonctionné pour moi ..

@ 4.0.0 sélectionnera automatiquement la version précédente

10
Saranjith

Essayez de remplacer le "\" par "/" (barre oblique inverse et barre oblique) dans le fichier config.xml.

Si vous créez le projet sur un système Windows et passez à la compilation macOS pour iOS, le format de l'URI Windows lui est toujours attribué.

3
Gregor Sklorz

J'ai essayé quelques fois, enfin le succès.

  1. utiliser ionic resources --icon, peut-être rencontré le nouveau problème

"Impossible de générer des images en raison d'une erreur Impossible de télécharger l'image source: erreur: read ECONNRESET"

ne vous inquiétez pas, essayez plus tard

  1. utiliser ionic platform remove ios lorsque l'exécution est réussie utiliser ionic platform add ios

NE PAS UTILISERionic state reset

3
yu canghai

J'ai eu un problème similaire avec cordova-ios@~4.5.1

ionic cordova build ios

> cordova build ios
Error: Source path does not exist: resources\Android\icon\drawable-xhdpi-icon.png

[ERROR] An error occurred while running cordova build ios (exit code 1).

plate-forme ionique cordova add ios

> cordova platform add ios --save
Using cordova-fetch for cordova-ios@~4.5.1

Adding ios project...

Creating Cordova project for the iOS platform:

Path: platforms/ios
Package: -
Name: -
iOS project created with [email protected]

Error: Source path does not exist: resources\Android\icon\drawable-xhdpi-icon.png

Je retire la plateforme ios

ionic cordova platform remove ios

Et ajoutez la plate-forme ios avec l'ancien

ionic cordova platform add [email protected]

Cela a fonctionné pour moi, en attente d'un Cordova update :)

1

J'ai trouvé ce problème à plusieurs reprises et certaines des réponses fournies ont très bien fonctionné jusqu'à aujourd'hui, quand personne ne travaillait.

Mon environnement: MacOS High Sierra 10.13, ionic cli 3.18.0 et cordova 7.1.0.

Mon problème était que si j'exécutais ionic cordova prepare, il échouait en disant que je devais ajouter une plateforme et si j'ajoutais une plateforme avec ionic cordova platform add ios, il échouait avec l'erreur spécifiée dans la réponse:

Error: Source path does not exist: resources/ios/icon/[email protected]

Ce qui a résolu mon problème a été de créer manuellement le dossier des plates-formes: mkdir platforms. Après avoir créé ce dossier, l’ajout d’une plateforme a fonctionné normalement.

J'espère que cela pourra aider quelqu'un.

0
Lasneyx

J'ai dû copier manuellement les fichiers d'un autre dépôt de projet, par exemple https://github.com/sphilee/eTAS_GPS/tree/master/resources/ios

0

Il dit que le répertoire des ressources ne contenait que des dossiers vides. Téléchargement de ce référentiel ( https://github.com/ionic-team/ionic2-app-base/tree/master/resources ) et remplace le répertoire des ressources 

Exécutez à nouveau les "ressources ioniques cordova".

0
Krishna

Il vous suffit de mettre à jour cordova pour corriger cette erreur: pour mettre à jour la commande cordova run under

$Sudo npm install -g [email protected]

une fois que vous mettez à jour la commande ci-dessous type cordova pour supprimer la plate-forme 

$Sudo ionic cordova platform rm ios --save

Et puis ajoutez à nouveau la plateforme en utilisant la commande ci-dessous

$Sudo ionic cordova platform add ios --save

J'espère que cela t'aidera.

0
Devendra Gohel

L'exécution de ces commandes a résolu le problème pour moi:

plateforme ionique rm ios

ressources ioniques

plate-forme ionique ajouter ios

0
vijeth.ag

J'ai rencontré le même problème:

Erreur: le chemin source n'existe pas: resources/ios/icon/[email protected]

On dirait que le chemin relatif est en référence au fichier config.xml. Si le dossier de ressources existe dans «www», vous devrez peut-être mettre à jour le chemin relatif. 

J'ai pu résoudre ce problème en mettant à jour le chemin relatif vers "www/resources/...". 

0
user5683572