使用cordova构建ios时出错

Ary*_*Ary 27 ios cordova

当我用cordova构建ios平台时,我遇到了问题.我拥有应用程序和设备的所有证书,但是当我尝试在我的ios设备中运行时,执行离子运行ios,控制台会返回此错误:

Error: Source path does not exist: resources/ios/icon/icon-40@3x.png
Run Code Online (Sandbox Code Playgroud)

此路径写在config.xml文件中.

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

Cordova/CDVViewController.h not found
Run Code Online (Sandbox Code Playgroud)

我阅读了很多可能的解决方案,但对我来说都有用.

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

Jos*_*sio 60

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

ionic resources --icon
Run Code Online (Sandbox Code Playgroud)

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

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

ionic build ios
Run Code Online (Sandbox Code Playgroud)

然后

ionic simulate ios
Run Code Online (Sandbox Code Playgroud)

让xcode保持最新也是一种很好的做法.

如果您仍然收到错误,可以粘贴此行

"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
Run Code Online (Sandbox Code Playgroud)

在构建设置>标题搜索路径上.不要删除相似的行,只需在末尾添加它.


Eri*_*pak 38

更新 - 03-08-2017

> ionic cordova resources
Run Code Online (Sandbox Code Playgroud)

旧CLI命令:

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

问题是我在图标的路径中有Windows样式的斜杠(反斜杠),即我遇到的错误是这样的:

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

因此,将反斜杠转换为斜线可以解决它.

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

ionic state reset

请确保您已经ios列在cordovaPlatformspackage.json运行此命令之前.然后ionic重新自动重新下载你的插件并准备好构建.

希望有所帮助.照顾自己!

  • 这不是问题的答案,因为OP实际上缺少iPhone 6 plus图标,但它确实帮助了我!很容易错过这一个. (2认同)

小智 19

我只和其他图片有同样的错误:

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

这是在升级到Cordova 6.3.0我之后发生的,我已经解决了降级问题Cordova.

目前快速修复:

npm uninstall -g cordova
npm install -g cordova@6.2.0
Run Code Online (Sandbox Code Playgroud)


Sar*_*ith 11

只需使用:删除平台

cordova platform remove ios
Run Code Online (Sandbox Code Playgroud)

并添加旧版本的ios平台

cordova platform add ios@4.0.0 --save
Run Code Online (Sandbox Code Playgroud)

它对我有用..

@ 4.0.0将自动选择以前的版本