2016-07-27 88 views
27

當我用科爾多瓦建立ios平臺時,我遇到了問題。我對應用程序和設備的所有證書,但是當我嘗試在我的iOS設備上運行,這樣運行離子的ios,控制檯返回此錯誤:與科爾多瓦建立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。

+0

你能展示一下你的'config.xml'和'index.html'的代碼示例嗎?還有你在命令行上得到的確切錯誤? – johnborges

+0

關於第二個問題,請參考此[回答](http://stackoverflow.com/a/39680894/3645375) –

回答

19

我有同樣的錯誤只與其他圖像:

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

這發生在升級到Cordova 6.3.0後,我已經解決了它降級Cordova

的QuickFix現在:

npm uninstall -g cordova 
npm install -g [email protected] 
+0

注意:對於那些無法更改'cordova'版本的人(例如因爲使用租用的Mac),請查看我的答案。它也適用於'Cordova 6.3.0'。 –

+0

嗨我有同樣的錯誤,我很好奇爲什麼使用更高版本的科爾多瓦將導致此問題?或者如果我想使用> Cordova 6.3.1,我該怎麼辦? – JimiOr2

+0

你怎麼能找到這個解決方案?無論如何,它適用於我。謝謝。 – zeroflaw

60

如果你缺少的圖標,你可以運行命令

ionic resources --icon 

這將產生全部用在任何設備上運行所需要的像素的圖標。

爲了模擬設備上你首先需要

ionic build ios 

然後

ionic simulate ios 

這也是一個很好的做法,Xcode的最新版本。

如果你仍然得到錯誤,您可以粘貼此行

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

上生成設置>標題搜索路徑。 不要刪除相似的行,只需將其添加到最後。

+0

感謝您的答案,但我不能建立ios,因爲它顯示相同的錯誤。現在在xCode而不是CDVViewController錯誤,現在我有CDVAppDelegate.h錯誤。 – Ary

+0

您是否嘗試將我提供給您的行粘貼到標題搜索路徑中?幾天前我遇到了這個問題,並解決了它。 –

+0

是的,我做到了!它只解決一個錯誤,現在我有其他錯誤 – Ary

-1

確保你補充: 的xmlns:CDV =「http://cordova.apache.org/ns/1.0

到widget部分(上非常頂部)的config.xml

這將添加所有必要的組件科爾多瓦

38

更新 - 2017年3月8日

> ionic cordova resources 

舊CLI命令:

我有同樣的錯誤,後重新運行ionic resources它就走了。

的問題是,我曾在圖標的路徑Windows風格的斜槓(反斜線),也就是我的錯誤是這樣的:

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

因此,將反斜槓成斜線解決它我。

更新: 和關於你的第二個錯誤,它幫助我復位狀態:

ionic state reset

確保已ioscordovaPlatforms下你package.json運行此命令之前上市。然後ionic自動重新下載你的插件,並準備建立。

希望有所幫助。保重!

+2

這不是問題的答案,因爲OP實際上缺少iPhone 6 plus圖標,但它確實幫助了我!很容易錯過這一個。 – Hless

7

只需使用: 刪除平臺

cordova platform remove ios 

並添加iOS平臺與舊

cordova platform add [email protected] --save 

它的工作對我來說..

@ 4.0.0將選擇以前的版本自動

+0

這對我不起作用 – user3044394

3

我已經嘗試了一些時間,終於成功了。

  1. 使用ionic resources --icon,也許遇到了新的問題

「無法生成圖像由於錯誤無法上傳源圖像:錯誤:讀ECONNRESET」

不用擔心,稍後再試

  1. 使用ionic platform remove ios 何時成功執行 使用ionic platform add ios

不要使用ionic state reset

+1

'離子資源--icon'造成另一個問題 **錯誤:源路徑不存在:resources \ ios \ splash \ Default〜iphone.png ** –

+1

任何不使用'離子狀態復位? –

0

運行這些命令解決了這個問題對我來說:

ionic platform rm ios

ionic resources

ionic platform add ios

3

嘗試在config.xml代替「\」與「/」(反斜槓和斜線)。

如果您在Windows系統上創建項目並移至macOS進行iOS編譯,它仍然具有Windows URI格式。

0

你只需要更新科爾多瓦修正這個錯誤:更新如下命令

$sudo npm install -g [email protected] 

運行科爾多瓦,一旦你更新下命令的科爾多瓦型去除平臺

$sudo ionic cordova platform rm ios --save 

而且然後使用下面的命令再次添加平臺

$sudo ionic cordova platform add ios --save 

我希望這會幫助你。

0

我在幾次發現這個問題,一些提供的答案工作得很好,直到今天,當沒有人工作。

我的環境:MacOS高Sierra 10.13,離子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

我有類似的問題與[email protected]~4.5.1

ionic cordova build 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). 

ionic cordova platform add ios

> cordova platform add ios --save 
Using cordova-fetch for [email protected]~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] 

這爲我工作,等待科爾多瓦更新:)

0

我遇到了同樣的問題:

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

看起來相對路徑是參考config.xml。如果資源文件夾存在於'www'內,那麼您可能需要更新相對路徑。

我能夠通過更新「www/resources/...」的相對路徑來解決此問題。