Ios 为什么PhoneGap总是显示默认屏幕图像?

Ios 为什么PhoneGap总是显示默认屏幕图像?,ios,cordova,splash-screen,Ios,Cordova,Splash Screen,我现在正在测试一个iOS示例应用程序,虽然我在Xcode(项目目标屏幕的摘要选项卡)中设置了所有新的启动图像,但PhoneGap 3.0仍然显示其默认的splashscreen。为什么?即使splashscreen是一个插件,默认情况下不包括在PhoneGap 3.0中 iOS文档中提到的是发布图像,而不是splashscreen,它甚至强烈建议我们使用类似于发布图像的“第一屏”,而不是类似于关于屏幕的内容。这些是一样的吗?Splashscreen和launch image是一样的 您可能做的每

我现在正在测试一个iOS示例应用程序,虽然我在Xcode(项目目标屏幕的摘要选项卡)中设置了所有新的启动图像,但PhoneGap 3.0仍然显示其默认的splashscreen。为什么?即使splashscreen是一个插件,默认情况下不包括在PhoneGap 3.0中


iOS文档中提到的是发布图像,而不是splashscreen,它甚至强烈建议我们使用类似于发布图像的“第一屏”,而不是类似于关于屏幕的内容。这些是一样的吗?

Splashscreen和launch image是一样的


您可能做的每件事都是对的,但iOS(特别是在模拟器中)在开发过程中通常不会改变这些东西(飞溅屏幕、图标等)。尝试删除你的应用程序,清理你的项目(在Xcode:Product->clean(shift+cmd+k)中),然后重新安装你的应用程序。

这与清理或缓存问题无关。问题是默认情况下,PhoneGap在项目模板中包含所有可能的启动映像。这些文件位于Resources文件夹下,并在生成事件时复制到bundle的根文件夹。虽然我在Xcode(目标/摘要屏幕)中正确选择了自己的启动图像,但默认PhoneGap的特定文件(例如default~iphone.png)覆盖了我的文件:(

一旦发现问题,您可以通过某种方式解决,但我更喜欢以下步骤:

  • 删除/platforms/ios/AppName/icons和/splash文件夹下的所有默认图标和splashscreen文件。您肯定不需要这些占位符图像

  • 在Xcode中,选择Targets/AppName,然后在“复制捆绑资源”部分的上述步骤中,单击“构建阶段”选项卡,删除图像的所有文件名

  • 为应用程序图标添加您自己的图像文件,并在此处启动图像

  • 编辑Info.plist文件(在/platforms/ios/AppName/下的AppName-Info.plist文件)要包含图像,您需要使用Cbundleicons和UILaunchImageFile密钥。请转到ios开发人员网站以获取参考


  • 谢谢,但它不起作用。应用程序图标是正确的,但不是启动图像,所以我认为这不是缓存问题。如果不查看您的项目,很难找到解决方案。它现在是否仍然显示Phonegap splashscreen或根本没有splashscreen?在我的情况下,删除应用程序并重新安装它是jonas建议的缺少的最后一步。Andro呢id版本?您能找到如何在Android上工作吗?在较新版本的Cordova中,步骤1中的文件夹分别位于
    /platforms/ios/AppName/Images.xcsets/AppIcon.iconset
    /platforms/ios/AppName/Images.xcsets/LaunchImage.LaunchImage
    中。您对此有什么解决方案吗wer不适用于我的项目什么解决方案?我下面的答案适用于我的所有应用程序。我不使用xcode。。。