Ios 在我的应用程序上显示错误的启动图像。试图用几种方法来取代它

Ios 在我的应用程序上显示错误的启动图像。试图用几种方法来取代它,ios,xcode,Ios,Xcode,我的应用程序的启动映像有问题。在开发的早期,我添加了一个示例图像作为启动图像。现在,当应用程序准备发布时,我无法更改发布映像 我尝试在项目摘要中的xcode中更改它,从项目文件中删除文件,并用具有正确名称的新图像替换文件。不走运。它仍然在所有设备上显示错误 我甚至在项目中都没有这个形象了 这里有没有人知道出了什么问题,或者经历过类似的事情 发布图像是针对iPhone和iPad的,肖像。在尝试替换图像之前,请返回到。用新的图像文件替换图像文件 啊,但那没用,对吧?这里有一个陷阱: 清理生成文件夹。

我的应用程序的启动映像有问题。在开发的早期,我添加了一个示例图像作为启动图像。现在,当应用程序准备发布时,我无法更改发布映像

我尝试在项目摘要中的xcode中更改它,从项目文件中删除文件,并用具有正确名称的新图像替换文件。不走运。它仍然在所有设备上显示错误

我甚至在项目中都没有这个形象了

这里有没有人知道出了什么问题,或者经历过类似的事情


发布图像是针对iPhone和iPad的,肖像。

在尝试替换图像之前,请返回到。用新的图像文件替换图像文件

啊,但那没用,对吧?这里有一个陷阱:

  • 清理生成文件夹。构建过程可能并不总能获取您的新发布映像。(查看产品菜单时按住Option,或删除~/Library/Developer/Xcode/DerivedData的内容)
  • 从模拟器和/或手机中删除应用程序。应用程序安装程序通常不会复制新映像
  • (这些步骤并非总是都必须执行,但如果它们都需要,则必须按此顺序执行,因此我只需按列出的顺序执行它们。)

    原因如下:

  • 构建时,Xcode会将产品中的各种文件复制到DerivedData。这可能并不总是将更改的文件复制到现有文件上
  • 当您安装到模拟器或设备进行调试时,这是另一个文件副本,可能并不总是将更改的文件复制到现有文件上

  • 请注意,手机上的App Store安装程序在安装方面做得更好,您不会得到这样的部分安装。但是,除非你能向自己证明你的应用程序是用正确的映像构建的,即你在#2而不是#1中失败了,否则我不会相信这一点。

    在我执行以下步骤之前,我什么都不起作用:

    • 转到xcode中的项目文件
    • 打开产品文件夹
    • 右键单击*.app产品
    • 选择“在查找器中显示”
    • 升级3级以生成文件夹
    • 删除此生成文件夹
    • 建造
    • 就这样
    您可能还想尝试从中删除文件的两种方法

    ~/Library/Developer/Xcode/DerivedData


    祝你好运

    除了删除派生数据作为清理的一部分之外,我发现从测试设备中删除应用程序是不够的,我还必须重新启动设备。

    我使用的是XCode 8.2.1、大量目标和资产目录。我无法为任何目标的配置可靠地设置应用程序图标集或启动图像集

    如果我的图像集在工作区中是全局唯一命名的,那么我可以指定正确的图像集

    如果不同目录中的图像集具有相同的名称,即AppIcon、LaunchImage,XCode似乎会从按字母顺序排列的第一个资产目录中选择图像集


    因此,我的解决方案是在每个资源目录中命名每个图像集,并以资源目录的名称为前缀。通过这种方式,它是有组织的,并且是全球唯一的。

    对于Xamarin用户,我能找到的解决此问题的唯一方法是执行以下操作:

  • 从设备/模拟器中删除应用程序
  • 重新启动设备/模拟器
  • 部署并运行应用程序
  • 删除应用程序、清理构建、删除bin和obj目录以及重建都不起作用。必须重新启动设备/模拟器才能忘记旧的缓存映像


    正如史蒂文·费舍尔所指出的那样,如果从应用商店进行正确安装,这种情况是不会发生的,因为它“在安装方面做得更好”。

    Aha!那么,如果我的应用程序获得批准,新图像会出现吗?我已尝试从我的所有设备中删除它并重建它们。谢谢你,伙计!因为我真的开始怀疑到底发生了什么…我错过了另一个案例,我已经在我的答案中添加了这个案例。但是没有:我的观点是应用商店安装程序不会犯这样的错误。无论你提交什么应用,用户都会得到。但是,除非你在自己的测试中有了新的图像,否则我不会相信你真的用新图像构建了它。嗯。我试着在一部新手机上构建它,但没有成功。不再存在的旧映像仍然出现。您正在谈论清理生成文件夹。您是在谈论“构建阶段”选项卡中的文件吗?不,在转到“清除”命令时按住选项。或者删除~/Library/Developer/Xcode/DerivedData。成功了!非常感谢你!我删除了DerivedData和woop中的所有文件,成功了!非常感谢。