2013-02-20 49 views
6

我的应用程序的启动图像有问题。在开发早期,我添加了一个样本图像作为启动图像。现在,当应用程序准备好发布时,我无法更改启动图像。在我的应用程序上显示错误的启动图像。试图以几种方式取代它

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

我甚至没有在项目中的图像了。

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

发布图像适用于iPhone和iPad,肖像。

回答

8

回到之前您试图更换图像。用新的图像文件替换。

啊,但那没用,对吧?这里有一个问题:

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

(这些步骤并不一定都是必要的,但因为他们必须在这个命令,如果俩都需要他们来执行,我只是做这两个动作上列出)

这里的原因:

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

请注意,手机上的App Store安装程序可以更好地安装,而且您不会像这样部分安装。然而,除非你能向自己证明你的应用程序是用正确的图像构建的 - 即你在#2而不是#1中失败 - 我不会相信这一点。

+0

啊哈!所以如果我获得我的应用程序批准,新的图像将在那里?我试图从我的所有设备中删除它并重建它们。 非常感谢!因为我真的开始怀疑发生了什么事... – Erlpil 2013-02-20 19:00:22

+0

还有另一个我错过的例子,我已经添加到我的答案。但是不:我的观点是App Store安装程序不会出现这样的错误。无论你提交的用户将得到什么应用程序。但是,除非你在自己的测试中出现了新图像,否则我不会相信你已经用新图像构建了它。 – 2013-02-20 19:02:42

+0

严。我试图在一部新手机上构建它,但没有运气。不存在的旧图像仍然出现。您正在讨论清洁构建文件夹。你在谈论“构建阶段”选项卡中的文件吗? – Erlpil 2013-02-20 19:08:45

0

没有为我工作,直到我做了如下步骤:

  • 转到项目文件在Xcode
  • 打开Products文件夹
  • 右击你的*。应用产品
  • 选择取景器中显示
  • 上去3个级别多达build文件夹
  • 删除此build文件夹
  • 构建
  • 就是这样

您也可以尝试两种方法删除文件

〜/ Library/Developer/Xcode/DerivedData

祝您好运!

3

除了删除导出的数据作为清洁我发现,这是不够的,删除测试设备的应用程序的一部分,我也不得不重新启动设备。

0

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

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

如果图像集在不同的目录具有相同的名称,即APPICON,LaunchImage,似乎的XCode挑图像从所述字母第一资产目录设置。

所以,我的解决办法是命名每个图像与资产类别的名称为前缀的每个资产类别设置。这样它就组织起来并且具有全球独特性。

0

对于Xamarin的用户,我能找到解决这个问题的唯一解决办法是做到以下几点:

  1. 从设备/模拟器
  2. 重启设备/模拟器移除该应用
  3. 部署和运行应用程序

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

正如史蒂芬费舍尔指出,这将不会发生一个适当的从App Store,在那里“确实安装一个更好的工作”进行安装。

相关问题