web-dev-qa-db-ja.com

Cordovaを使用したiOSの構築エラー

Cordovaを使用してiOSプラットフォームを構築すると問題が発生します。アプリとデバイスのすべての証明書を持っていますが、iosデバイスで実行しようとすると、ionic iosを実行すると、コンソールは次のエラーを返します。

Error: Source path does not exist: resources/ios/icon/[email protected]

このパスはconfig.xmlファイルに書き込まれます。

私はxCodeでそれを実行しようとしましたが、そこに問題がありました:

Cordova/CDVViewController.h not found

私は多くの可能な解決策を読みましたが、私にとってはうまくいきます。

XCodeバージョンは7.3.1、cordovaバージョンは6.3.0、cordova iosバージョンは4.2.0です。

27
Ary

私は他の画像でのみ同じエラーが発生しました:

ソースパスが存在しません:resources/ios/icon/[email protected]

これはCordova 6.3.0へのアップグレード後に発生し、Cordovaのダウングレードを解決しました。

今のクイックフィックス:

npm uninstall -g cordova
npm install -g [email protected]
19
0kk0

アイコンがない場合は、コマンドを実行できます

ionic resources --icon

これにより、任意のデバイスで実行するために必要なピクセルを持つすべてのアイコンが生成されます。

デバイスでシミュレーションするには、最初に次のことを行う必要があります

ionic build ios

その後

ionic simulate ios

また、Xcodeを最新の状態にすることをお勧めします。

それでもエラーが発生する場合は、この行を貼り付けることができます

"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"

[ビルド設定]> [ヘッダー検索パス]で。同様の行を削除せず、最後に追加してください。

60
Joseph Ocasio

更新-2017年3月8日

> ionic cordova resources

古いCLIコマンド:

同じエラーが発生し、再実行後ionic resourcesそれはなくなりました。

問題は、アイコンのパスにWindowsスタイルのスラッシュ(バックスラッシュ)があったことでした。つまり、エラーは次のとおりでした。

Error: Source path does not exist: resources\ios\icon\icon-40.png

したがって、バックスラッシュをスラッシュに変換することで解決しました。

更新:そして、2番目のエラーに関して、状態をリセットするのに役立ちました:

ionic state reset

iosの下にcordovaPlatformsがリストされていることを確認してくださいpackage.jsonこのコマンドを実行する前に。その後、ionicは自動的にプラグインを再ダウンロードし、ビルドの準備が整います。

お役に立てば幸いです。気を付けて!

38
Eric Gopak

使用する:プラットフォームを削除する

cordova platform remove ios

IOSプラットフォームを古いプラットフォームに追加します

cordova platform add [email protected] --save

それは私のために働いた..

@ 4.0.0は以前のバージョンを自動的に選択します

11
Saranjith

Config.xmlで「\」を「/」(バックスラッシュとスラッシュ)に置き換えてみてください。

Windowsシステムでプロジェクトを作成し、iOSコンパイルのためにmacOSに移動した場合、プロジェクトはWindows URI形式のままです。

3
Gregor Sklorz

何度か試してみましたが、ついに成功しました。

  1. つかいます ionic resources --icon、おそらく新しい問題に遭遇した

"エラーのため、画像を生成できません。ソース画像のアップロードに失敗しました:エラー:読み取りECONNRESET"

心配しないで、後で試してください

  1. つかいます ionic platform remove ios実行に成功したらionic platform add ios

使用しないionic state reset

3
yu canghai

私はこの問題を何度か発見しましたが、提供された回答のいくつかは、誰も働かなかった今日まで非常にうまくいきました。

私の環境:MacOS High Sierra 10.13、ionic cli 3.18.0およびcordova 7.1.0。

私の問題は、ionic cordova prepareプラットフォームを追加する必要があると言って失敗し、ionic cordova platform add ios回答で指定されたエラーで失敗します。

Error: Source path does not exist: resources/ios/icon/[email protected]

私の問題を解決したのは、プラットフォームフォルダを手動で作成することでした:mkdir platforms。このフォルダーを作成した後、プラットフォームの追加は通常どおり機能しました。

私はそれがそこに誰かを助けることができると思います。

1
Lasneyx

cordova-ios@~4.5.1で同様の問題が発生しました

イオンコルドバビルド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).

イオンコルドバプラットフォームが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

IOSプラットフォームを削除します

ionic cordova platform remove ios

IOSプラットフォームを古いプラットフォームに追加します

ionic cordova platform add [email protected]

これは私のために働いて、Cordovaアップデートを待っていました:)

それは猫とマウスの問題です。

  1. プラットフォームが追加されていないため、アイコンリソースは構築されていません。
  2. アイコンリソースがないため、プラットフォームを追加できません

ionic/cordovaは非常に不安定であり、CIパイプラインで作業するには悪夢です。

これにより、CIパイプラインがクラッシュし続けました。 Android/iosプラットフォームの削除と追加を続け、ionic cordova resources --forceを使用してリソースを構築するだけです

0
ir2pid

https://github.com/sphilee/eTAS_GPS/tree/master/resources/ios などの別のプロジェクトリポジトリからファイルを手動でコピーする必要がありました

リソースディレクトリには空のフォルダしか含まれていないと言われています。このレポジトリをダウンロードし( https://github.com/ionic-team/ionic2-app-base/tree/master/resources )、resourcesディレクトリを置き換えます

「イオン性コードバリソース」を再度実行します。

0
Krishna

このエラーを修正するには、cordovaを更新する必要があります。cordovaを更新するには、以下のコマンドを実行します

$Sudo npm install -g [email protected]

プラットフォームを削除するためのコマンドを以下のCordovaに更新したら

$Sudo ionic cordova platform rm ios --save

そして、以下のコマンドを使用してプラットフォームを再度追加します

$Sudo ionic cordova platform add ios --save

これがあなたのお役に立てば幸いです。

0
Devendra Gohel

これらのコマンドを実行すると解決しました:

イオンプラットフォームrm ios

イオン資源

イオンプラットフォームはiosを追加

0
vijeth.ag

私は同じ問題に遭遇しました:

エラー:ソースパスが存在しません:resources/ios/icon/[email protected]

相対パスはconfig.xmlを参照しているようです。リソースフォルダーが「www」内にある場合は、相対パスを更新する必要があります。

これを解決するには、相対パスを「www/resources/...」に更新しました。

0
user5683572