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です。
私は他の画像でのみ同じエラーが発生しました:
ソースパスが存在しません:resources/ios/icon/[email protected]
これはCordova 6.3.0
へのアップグレード後に発生し、Cordova
のダウングレードを解決しました。
今のクイックフィックス:
npm uninstall -g cordova
npm install -g [email protected]
アイコンがない場合は、コマンドを実行できます
ionic resources --icon
これにより、任意のデバイスで実行するために必要なピクセルを持つすべてのアイコンが生成されます。
デバイスでシミュレーションするには、最初に次のことを行う必要があります
ionic build ios
その後
ionic simulate ios
また、Xcodeを最新の状態にすることをお勧めします。
それでもエラーが発生する場合は、この行を貼り付けることができます
"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
[ビルド設定]> [ヘッダー検索パス]で。同様の行を削除せず、最後に追加してください。
更新-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
は自動的にプラグインを再ダウンロードし、ビルドの準備が整います。
お役に立てば幸いです。気を付けて!
使用する:プラットフォームを削除する
cordova platform remove ios
IOSプラットフォームを古いプラットフォームに追加します
cordova platform add [email protected] --save
それは私のために働いた..
@ 4.0.0は以前のバージョンを自動的に選択します
Config.xmlで「\」を「/」(バックスラッシュとスラッシュ)に置き換えてみてください。
Windowsシステムでプロジェクトを作成し、iOSコンパイルのためにmacOSに移動した場合、プロジェクトはWindows URI形式のままです。
何度か試してみましたが、ついに成功しました。
ionic resources --icon
、おそらく新しい問題に遭遇した"エラーのため、画像を生成できません。ソース画像のアップロードに失敗しました:エラー:読み取りECONNRESET"
心配しないで、後で試してください
ionic platform remove ios
実行に成功したらionic platform add ios
使用しないionic state reset
私はこの問題を何度か発見しましたが、提供された回答のいくつかは、誰も働かなかった今日まで非常にうまくいきました。
私の環境: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
。このフォルダーを作成した後、プラットフォームの追加は通常どおり機能しました。
私はそれがそこに誰かを助けることができると思います。
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アップデートを待っていました:)
それは猫とマウスの問題です。
ionic/cordovaは非常に不安定であり、CIパイプラインで作業するには悪夢です。
これにより、CIパイプラインがクラッシュし続けました。 Android/iosプラットフォームの削除と追加を続け、ionic cordova resources --force
を使用してリソースを構築するだけです
https://github.com/sphilee/eTAS_GPS/tree/master/resources/ios などの別のプロジェクトリポジトリからファイルを手動でコピーする必要がありました
リソースディレクトリには空のフォルダしか含まれていないと言われています。このレポジトリをダウンロードし( https://github.com/ionic-team/ionic2-app-base/tree/master/resources )、resourcesディレクトリを置き換えます
「イオン性コードバリソース」を再度実行します。
このエラーを修正するには、cordovaを更新する必要があります。cordovaを更新するには、以下のコマンドを実行します
$Sudo npm install -g [email protected]
プラットフォームを削除するためのコマンドを以下のCordovaに更新したら
$Sudo ionic cordova platform rm ios --save
そして、以下のコマンドを使用してプラットフォームを再度追加します
$Sudo ionic cordova platform add ios --save
これがあなたのお役に立てば幸いです。
これらのコマンドを実行すると解決しました:
イオンプラットフォームrm ios
イオン資源
イオンプラットフォームはiosを追加
私は同じ問題に遭遇しました:
エラー:ソースパスが存在しません:resources/ios/icon/[email protected]
相対パスはconfig.xmlを参照しているようです。リソースフォルダーが「www」内にある場合は、相対パスを更新する必要があります。
これを解決するには、相対パスを「www/resources/...」に更新しました。