web-dev-qa-db-ja.com

Cordovaエラー:iOSプラットフォームにApi.jsがありません

Cordova iOSアプリを構築しようとしていますが、あまり運がなく、奇妙なエラーが発生します。

このバージョンのCordovaを古いバージョンのcordova-iosで使用することは推奨されません。 [email protected]以降にアップグレードします。

エラー:iOSプラットフォームにApi.jsがありません

最初の警告は、私のcordov-iosバージョンが古いことを示していますが、これは私の出力なので奇妙です:

$ 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

だから私は明らかに必要な最新バージョンを持っています。

そして、Api.jsエラー。これは何が原因ですか?

エラー:iOSプラットフォームにApi.jsがありません

何か案は?

42
andy

廃止されたコードを使用しようとすると、エラーメッセージが表示される理由だと思います。

ノードの最新バージョンを使用する必要があるようです。 Xcodeのソフトウェアアップデートもすべて実行しました。また、iPhoneをコンピューターに接続しました。その後(そしてノードを更新する前)でも私はまだこれを見ていました:

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

次に、 更新ノード で警告を解決することにしました。そして最後に成功:

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

私はまさにこの問題を抱えていましたが、プロジェクト内のIOSプラットフォームを単に削除してから追加することで問題を解決できました。

cordova platform rm ios
cordova platform add ios

これは、Cordovaの更新時に何らかの形で壊れていたものを修正するようです...

51
LuminousEagle

最新バージョンのCordova(7.0.1)でも同じ問題があります

IOSプラットフォームの追加中に直面したエラー。nodeJSを最新バージョン(6.11.1)にアップグレードすることで解決できました。

2
Gandhi

NodeJの更新を試みたが機能しなかった人のために。

プラットフォーム/ Androidまたはplatform/iosフォルダーにチェックインします。私は空でした。フォルダーを削除し、ionic cordova add Android/iosを再度実行します。

1
Ruan

[email protected]を使用して問題を解決しました

0
lnd Shawn