我正在使用新发布的PhoneGap 3.5.0-0.20.4版本。
文档清楚地说明(here)我应该能够将以下内容放在我的config.xml中,并且提供的路径是相对于项目的www文件夹的:
<platform name="ios">
<!-- iPad -->
<icon src="res/ios/icon-72.png" width="72" height="72" />
<icon src="res/ios/icon-72@2x.png" width="144" height="144" />
</platform>
然而,当我这样做然后运行:phonegap本地构建ios时,副本失败并且消息表明它正在查找错误的位置。如:
cp:没有这样的文件或目录:/Users/John/Documents/MyProjects/WorkFlow/res/ios/icon-72.png
cp:没有这样的文件或目录:/Users/John/Documents/MyProjects/WorkFlow/res/ios/icon-72@2x.png
为了增加这个谜,如果我真的把文件放在错误信息中提到的位置,那也不起作用。
到目前为止,我不得不恢复手动将图标放在iOS特定项目的Resources / icons文件夹中:/ Users / John / Documents / MyProjects / WorkFlow / platforms / ios / Work Flow / Resources / icons
但我真的想按照它的记录方式宣布它们。
任何人都可以使用PhoneGap 3. *?
答案 0 :(得分:5)
似乎这已经改变,你现在必须在那里添加www文件夹,所以在你的顶级config.xml中试试这个:
<platform name="ios">
<!-- iPad -->
<icon src="www/res/ios/icon-72.png" width="72" height="72" />
<icon src="www/res/ios/icon-72@2x.png" width="144" height="144" />
</platform>
答案 1 :(得分:1)
不要将它放在/ www文件夹中,而是放在与/ www相同的项目文件夹中。在我的Android项目中,我在myApp项目文件夹(myApp / res / android /)中创建了一个名为/ res / android的文件夹,将我所有的Android图标放在那里,并且编译正确。我想它应该和iOS一样工作。
答案 2 :(得分:0)
我也被困在这几个小时, 所以这些图像完全按照我们对每个平台的需求而花费太长时间 所以我需要这个至少在编译时自动化。 我想你可以把你的phonegap build命令放在一个包装器脚本文件中,快速纠正config.xml路径..
我现在要做的是快速打开config.xml文件
并运行查找和替换:
找src="res/
替换为src="www/res
根目录中的图标文件也应该src="icon.png"
替换为src="www/icon.png"
。
就是这样......编译完美并将文件放在我需要的地方