与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
cordovaPlatforms
了ios
。 然后ionic
自动重新下载你的插件重新并准备build立。
希望有所帮助。 保重!
只需使用:删除平台
cordova platform remove ios
并添加旧的ios平台
cordova platform add ios@4.0.0 --save
它为我工作..
@ 4.0.0会自动select以前的版本
我已经尝试了一些时间,终于成功了。
- 使用
ionic resources --icon
,也许遇到了新的问题
“由于错误而无法生成图像无法上传源图像:错误:读取ECONNRESET”
别担心,以后再试
- 使用
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更新:)