在我的应用程序中显示错误的启动图像。 试图以几种方式取代它

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

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

我甚至没有在项目中的形象了。

在这里有谁知道什么是错的,或者经历过这样的事情?

发布图像是iPhone和iPad的肖像。

回到之前你试图更换图像。 用新的replace图像文件。

啊,但那不行,对吧? 这里有一个问题:

  1. 清理你的生成文件夹。 构build过程可能不会总是选取新的启动图像。 (在查看Product菜单时按住Option,或者删除〜/ Library / Developer / Xcode / DerivedData的内容 。)
  2. 从模拟器和/或手机中删除应用程序。 应用程序安装程序通常不会复制新的图像。

(这些步骤并不总是都是必须的,但是因为如果他们都需要,他们必须按照这个顺序来执行,所以我只是把它们都列出来。

原因如下:

  1. 构build时,Xcode将作为产品一部分的各种文件复制到DerivedData。 这可能并不总是将更改的文件复制到现有文件上。
  2. 当您安装到模拟器或设备进行debugging时,这是另一个文件副本,可能并不总是将更改的文件复制到现有文件上。

请注意,手机上的App Store安装程序可以更好地安装,并且不会像这样部分安装。 然而,直到你可以向自己certificate你的应用程序是用正确的图像构build的 – 也就是说,你在#2而不是#1中失败 – 我不会相信这一点。

除了删除派生的数据作为干净的一部分,我发现这是不够的,从testing设备删除应用程序,我也不得不重新启动设备。

没有任何工作,直到我做了以下步骤:

  • 转到xcode中的项目文件
  • 打开产品文件夹
  • 右键单击您的* .app产品
  • 在查找器中select显示
  • 升级到生成文件夹3个级别
  • 删除这个生成文件夹
  • build立
  • 而已

您也可以尝试从两个方面删除文件

〜/资源库/开发/ Xcode中/ DerivedData

祝你好运!

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

如果我的图像集全局唯一地命名为工作区,我没有问题指定正确的。

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

所以,我的解决scheme是为每个资产目录中的每个图像集命名,每个资产目录的前缀是资产目录的名称。 这样,它是有组织的和全球独一无二的。

对于Xamarin用户,我能find这个问题的唯一解决scheme是执行以下操作:

  1. 从设备/模拟器中删除应用程序
  2. 重新启动设备/模拟器
  3. 部署并运行应用程序

删除应用程序,清理构build,删除bin和obj目录,并重build,不起作用。 设备/模拟器必须重新启动才能忘记旧的caching图像。

正如Steven Fisher所指出的那样,从App Store进行正确的安装并不会发生这种情况,因为它在安装方面做得更好。