web-dev-qa-db-fra.com

Erreur Cordova: votre plate-forme ios n'a pas Api.js

J'essaie de créer une application Cordova ios, mais je n'ai pas beaucoup de chance et j'ai des erreurs étranges.

L'utilisation de cette version de Cordova avec une version plus ancienne de cordova-ios est obsolète. Passez à [email protected] ou plus récent.

Erreur: votre plate-forme ios n'a pas Api.js

Le premier avertissement indique que ma version de Cordov-ios est ancienne, ce qui est étrange car il s’agit de ma sortie:

$ cordova --version
7.0.1



$ cordova platform version ios

Installed platforms:
  ios 4.4.0
Available platforms: 
  Android ~6.2.2
  blackberry10 ~3.8.0 (deprecated)
  browser ~4.1.0
  osx ~4.0.1
  webos ~3.7.0

J'ai donc clairement les dernières versions nécessaires.

Et puis l'erreur Api.js. Qu'est-ce qui cause ça?

Erreur: votre plate-forme ios n'a pas Api.js

Des idées?

42
andy

J'imagine que tenter d'utiliser du code obsolète est la raison pour laquelle le message d'erreur est affiché.

Il semble que l’on devrait utiliser la dernière version du noeud. J'ai également effectué toutes mes mises à jour logicielles pour Xcode. J'ai également connecté mon iPhone à mon ordinateur. Même après cela (et avant de mettre à jour le noeud), je voyais encore ceci:

cordova platform add ios

Warning: using node version v0.12.0 which has been deprecated. Please upgrade to the latest node version available (v6.x is recommended).
Using cordova-fetch for cordova-ios@^4.4.0
Adding ios project...
Error: Your ios platform does not have Api.js

Ensuite, j'ai décidé de résoudre l'avertissement par nœud de mise à jour . Et enfin le succès:

Sudo n latest
node --version
=> v8.0.0

cordova platform rm ios
cordova platform add ios

Using cordova-fetch for cordova-ios@~4.4.0
Adding ios project...
Creating Cordova project for the iOS platform:
    Path: platforms/ios
    Package: com.example.hello
    Name: HelloWorld
iOS project created with [email protected]
Installing "cordova-plugin-whitelist" for ios
--save flag or autosave detected
Saving ios@~4.4.0 into config.xml file ...
27
David Vezzani

J'avais exactement ce problème, mais j'ai réussi à le résoudre en supprimant puis en ajoutant la plate-forme IOS dans mon projet:

cordova platform rm ios
cordova platform add ios

Cela semblait réparer tout ce qui s'était brisé lors de la mise à jour de Cordova ...

51
LuminousEagle

A le même problème avec la dernière version de cordova (7.0.1)

Erreur lors de l'ajout de la plate-forme iOS et résolution du problème en mettant à niveau nodeJS vers la dernière version (6.11.1)

2
Gandhi

Pour ceux d'entre vous qui ont essayé de mettre à jour vos NodeJs et qui n'ont pas fonctionné.

Allez vérifier dans vos plates-formes/Android ou plates-formes/dossier ios. La mienne était vide. Supprimez le dossier et exécutez à nouveau ionic cordova add Android/ios.

1
Ruan

utiliser [email protected] a résolu le problème

0
lnd Shawn