config.xml中指定的Phonegap 3.5(不是Cordova)图标在构建期间未复制

时间:2014-06-13 13:47:38

标签: cordova

我正在使用新发布的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. *?

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"

就是这样......编译完美并将文件放在我需要的地方