54 votes

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

Je suis en train de construire un cordova application ios, mais ne pas avoir beaucoup de chance et obtenir des erreurs étranges.

L'utilisation de cette version de Cordova avec les anciennes version de cordoue-ios est déconseillé. Mise à niveau de cordova-ios@4.0.0 ou plus récent.

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

Le premier avertissement, dit mon cordov-la version ios est vieux, ce qui est étrange, comme c'est 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

Donc j'ai bien les dernières versions nécessaire.

Et puis l' Api.js d'erreur. Quelle en est la cause?

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

Des idées?

64voto

LuminousEagle Points 513

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 ...

36voto

David Vezzani Points 427

Je devine que la tentative d'utilisation déconseillée code est la raison pour voir le message d'erreur.

Il semble que l'on devrait être à l'aide de la dernière version de nœud. J'ai également effectué toutes mes mises à jour de logiciels pour Xcode. J'ai aussi branché mon iPhone sur mon ordinateur. Même après cela, (et avant j'ai mis à jour nœud) j'étais encore en voyant 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

Alors j'ai décidé de résoudre la mise en garde par la mise à jour de nœud. Et enfin la réussite:

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 cordova-ios@4.4.0
Installing "cordova-plugin-whitelist" for ios
--save flag or autosave detected
Saving ios@~4.4.0 into config.xml file ...

2voto

Gandhi Points 9464

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

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

1voto

lnd Shawn Points 9

utiliser cordova@6.0 a résolu le problème

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X