使用cordova不改变自定义图标的应用程序图标

我正在尝试使用phonegap启动一个cordova应用程序,并且无法更改iOS的默认应用程序图标 – (实际图标不是启animation面)。 默认图标总是被复制到资源 – >图标文件夹,而不是我的自定义图标。 我使用了phonegap中的指定方法,build议在config.xml文件中添加一个图标标签,但这不起作用? 重新启动Xcode并重新启动我的应用程序,并从模拟器/设备删除它不工作。

这是我的config.xml文件,我指定的图标…

... <icon src="icon.png" /> <icon src="icon/ios/icon.png" gap:platform="ios" width="57" height="57" /> <icon src="icon/ios/icon@2x.png" gap:platform="ios" width="114" height="114" /> <icon src="icon/ios/icon-72.png" gap:platform="ios" width="72" height="72"/> <!-- retina iPad support: PhoneGap 2.5.0+ only --> <icon src="icon/ios/icon-72@2x.png" gap:platform="ios" width="144" height="144"/> ... 

任何帮助将是惊人的!

PS我明显检查了所有相关的post,我可以find这个,没有运气

我面临同样的问题,尽pipe寻找一个明确的我没有运气试图在config.xml中添加图标标签,既没有将我的图标存储在www /图标文件夹,所以cordova构build可以复制它们,如预期。 文件根本不清楚,分散在不同的职位和解决scheme。

所以,对我来说,以下是我的作品,尽pipe我认为它不是最优雅的解决scheme,但它的工作原理。

打开你的XCode项目,并将你的图标存储在文件夹资源/图标上,或者select你的目标项目,进入摘要并向下滚动,直到看到图标,点击其中的任何一个,然后右键点击它,并select打开发现者,正确的位置来覆盖默认的位置。

确保使用目标文件夹中使用的相同名称以避免混淆并清理项目并重新构build

如果您在模拟器或设备上运行项目,可能会出现默认图标,那么只需从设备上卸载您的应用程序并重新构build即可。

希望它有帮助,但我希望有一个方法来修改开发www,让cordovabuild立复制的图标和splashcreen。

这种方法的工作原理,但你需要包括www的完整path。 <icon src="www/img/logo.png" />

这种方法是我认为它应该工作,但它没有。 <icon src="img/logo.png" />

cordova版本4.0.0

我有同样的问题(图标改回默认的,即使我有我的path设置正确),改变线

 <preference name="prerendered-icon" value="true" /> 

在config.xml中从真到假为我解决了这个问题。

这是一个公开的问题: https : //issues.apache.org/jira/browse/CB-2606可悲的是,这不是唯一不与cordovaatm工作…

但是你可以使用这个钩子(这是挂钩的问题)立即获得function: https : //gist.github.com/apla/6179863

我的cordova版本是3.5.0-0.2.7
它的作品,但它需要一套图标。 我在用Andoid进行testing。 参考(文件)在这里

 <icon src="www/res/icon.png" /> <platform name="android"> <icon src="www/res/android/ldpi.png" density="ldpi" /> <icon src="www/res/android/mdpi.png" density="mdpi" /> <icon src="www/res/android/hdpi.png" density="hdpi" /> <icon src="www/res/android/xhdpi.png" density="xhdpi" /> </platform> 

我把这些图标放在/ www文件夹中的res文件夹中。

现在,为你的IOS。 应该是类似的。 (我不能确认,我没有IOS SDK。)

 <icon src="www/res/icon.png" /> <platform name="ios"> <icon src="www/res/ios/icon-60.png" width="60" height="60" /> <icon src="www/res/ios/icon-60@2x.png" width="120" height="120" /> <!-- and more.. (please follow the reference)--> </platform> 

在模拟器或设备上卸载您的应用程序,然后重试。
我希望这个帮助。 祝你好运。

从这个网站使用钩子为我做的伎俩。 这个Hook只是一个JavaScript(在执行的时候可以configuration)执行的构build过程。 这是将platforms / android目录中的内容保持为通用的,并且不需要修改configuration文件的好方法。

PS:在Hook中使用简单的console.log()命令,以便查看构build期间(在CLI中)究竟做了什么。

我的cordova版本是4.2。 不过,我正在testingAndroid。

在构build过程中,phonegap将www / res / icons / ios文件夹中的图标复制到ant-build的android res文件夹中,所以自定义图标永远不会被使用,并且始终由默认值替代。

我build议执行cordova build –verbose并彻底浏览控制台日志,看看它是否有任何不正常行为。

祝你好运!