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.
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]
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.
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!
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
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é.
J'ai essayé quelques fois, enfin le succès.
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
ionic platform remove ios
lorsque l'exécution est réussie utiliser ionic platform add ios
NE PAS UTILISERionic state reset
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 :)
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.
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
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".
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.
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
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/...".