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

j'essaye de construire une application iOS de cordova mais je n'ai pas beaucoup de chance et je ne reçois pas d'erreurs étranges.

en utilisant cette version de Cordova avec l'ancienne version de cordova-ios est déconseillé. Mise à niveau vers cordova-ios@4.0.0 ou plus récent.

Erreur

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

le premier avertissement dit que ma version cordov-ios est ancienne, ce qui est étrange car 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 clairement les dernières versions nécessaires.

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

Erreur

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

des idées?

32
demandé sur andy 2017-05-18 11:36:27

4 réponses

je suppose que tenter d'utiliser du code déprécié est la raison pour laquelle vous avez vu le message d'erreur.

il semble que l'on devrait utiliser la dernière version de noeud. J'ai également effectué toutes mes mises à jour logicielles pour Xcode. J'ai aussi branché mon iPhone à mon ordinateur. Même après cela (et avant que j'ai mis à 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

puis j'ai décidé de résoudre l'avertissement par noeud 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 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 ...
21
répondu David Vezzani 2017-06-02 19:31:52

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

cordova platform rm ios
cordova platform add ios

cela semblait corriger ce qui avait été cassé d'une façon ou d'une autre lors de la mise à jour de Cordova...

46
répondu LuminousEagle 2017-05-18 15:26:58

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

a fait face à une erreur lors de l'ajout de la plate-forme iOS et a réussi à la résoudre en mettant à niveau nodeJS à la dernière version (6.11.1)

2
répondu Gandhi 2017-07-13 15:55:18

use cordova@6.0 résolu le problème

0
répondu lnd Shawn 2017-07-06 07:35:01