与cordovabuild立ios时出错

当我用cordova构buildios平台时遇到问题。 我有所有的应用程序和设备的证书,但是当我尝试运行在我的ios设备,做离子运行ios,控制台返回这个错误:

Error: Source path does not exist: resources/ios/icon/icon-40@3x.png 

这个path写在config.xml文件中。

我试图在xCode运行它,但问题是:

 Cordova/CDVViewController.h not found 

我读了很多可能的解决scheme,但对我来说任何工作。

我的xCode版本是7.3.1,cordova版本是6.3.0,cordova ios版本是4.2.0。

我只有与其他图像相同的错误:

源path不存在:resources /ios/icon/icon-40@2x.png

升级到Cordova 6.3.0后发生这种情况,我已经解决了它降级Cordova

现在的Quickfix:

 npm uninstall -g cordova npm install -g cordova@6.2.0 

如果您缺less图标,则可以运行该命令

 ionic resources --icon 

这将生成所有需要在任何设备上运行的像素的图标。

要在设备上模拟您首先需要的

 ionic build ios 

接着

 ionic simulate ios 

让xcode更新是一个很好的习惯。

如果你仍然收到错误,你可以粘贴这一行

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

在构build设置>标题searchpath。 不要删除相似的行,只需将其添加到最后。

更新 – 03-08-2017

 > ionic cordova resources 

旧的CLI命令:

我有同样的错误,重新运行ionic resources它就消失了。

问题是我在图标的path中使用了Windows风格的斜杠(反斜杠),即我的错误是这样的:

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

所以,将反斜杠转换成斜杠解决了我。

更新:关于你的第二个错误,它帮助我重置状态:

ionic state reset

运行此命令之前,请确保您的package.json cordovaPlatformsios 。 然后ionic自动重新下载你的插件重新并准备build立。

希望有所帮助。 保重!

只需使用:删除平台

 cordova platform remove ios 

并添加旧的ios平台

 cordova platform add ios@4.0.0 --save 

它为我工作..

@ 4.0.0会自动select以前的版本

我已经尝试了一些时间,终于成功了。

  1. 使用ionic resources --icon ,也许遇到了新的问题

“由于错误而无法生成图像无法上传源图像:错误:读取ECONNRESET”

别担心,以后再试

  1. 使用ionic platform remove ios时执行成功使用ionic platform add ios

不要使用ionic state reset

尝试在config.xml中将“\”replace为“/”(反斜杠和斜杠)。

如果您在Windows系统上创build项目并移至macOS进行iOS编译,则它仍具有Windows URI格式。

运行这些命令为我解决了它:

离子平台rm ios

离子资源

离子平台添加ios

我不得不手动复制任何其他项目回购的文件,如https://github.com/sphilee/eTAS_GPS/tree/master/resources/ios

它说资源目录只包含空文件夹。 下载这个回购( https://github.com/ionic-team/ionic2-app-base/tree/master/resources )并replace资源目录

再次运行“离子cordova资源”。

你只需要更新cordova来修复这个错误:更新cordova run下面的命令

 $sudo npm install -g cordova@6.2.0 

一旦你更新cordovatypes下面的命令来删除平台

 $sudo ionic cordova platform rm ios --save 

然后使用下面的命令再次添加平台

 $sudo ionic cordova platform add ios --save 

我希望这能帮到您。

我曾多次发现这个问题,直到今天,没有人工作时,一些提供的答案工作得很好。

我的环境: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/icon-40@3x.png 

什么解决了我的问题是手动创build平台文件夹: mkdir platforms 。 创build这个文件夹后,添加一个像平常一样工作的平台。

我希望它能帮助那里的人。

我有类似的问题cordova-ios@~4.5.1

离子cordovabuild立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). 

离子cordova平台添加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 cordova-ios@4.5.4 Error: Source path does not exist: resources\android\icon\drawable-xhdpi-icon.png 

我删除了ios平台

 ionic cordova platform remove ios 

并添加旧的ios平台

 ionic cordova platform add ios@4.0.0 

这工作对我来说,等待cordova更新:)

确保你添加:xmlns:cdv =“http://cordova.apache.org/ns/1.0

到你的config.xml的小部件部分(在最上面)

这将添加所有必要的cordova组件。