启动图像不会更新

时间:2012-04-30 22:49:31

标签: xcode image launch

我正在使用Xcode 4.3.1。添加启动图像非常简单 - 只需将图像拖到Project-> Summary-> Launch Images窗口。

所以我之前设置了一个启动图像并且它有效。但是当我拖动不同的图像并再次在我的iPhone上运行应用程序时,启动图像仍然与旧版本相同。即使我从“启动图像”窗口中删除了启动图像,旧图像仍会在启动时显示。

我也尝试过清除构建。没用。

请帮助。非常感谢!

10 个答案:

答案 0 :(得分:10)

我有同样的问题,但有发布故事板。我不得不重命名我用作背景的图像。

答案 1 :(得分:7)

从设备中删除对Xcode 4.5.1没有帮助。构建过程正在缓存图像。根据{{​​3}}对相关问题“Zorayr”的回答,我决定跟踪缓存的图像并销毁它,因此它不会继续构建并显示在我的测试应用中

最后,我发现Xcode(至少4.5)默认在您主目录的以下路径中构建图像:

〜/库/开发商/ Xcode中/ DerivedData /&LT; 项目名&GT; - &LT; UNIQUEID &GT; /生成/产品/&LT; 方案< / EM>&GT; -iPhone {OS,模拟器} /&LT; 项目名&GT;。应用程序/

所以除了从设备(或模拟器)中删除旧的App图像之外,还需要从构建缓存中删除图像文件。但只是做了像

这样的事情
rm ~/Library/Developer/Xcode/DerivedData/MyProject-fpwnjlbayydgzxcdlyrwxrwntapr/Build/Products/Debug-iphoneos/MyProject.app/Default*.png

不会始终解决您的问题。相反,您可能会在弹出窗口中出现一个奇怪的错误,例如“已签名的产品被移动或删除。”(我现在无法重现它以获取确切的文本。)它没有显示在日志文件中,它只是挂起构建过程(在Xcode 4.5.1中。)为了解决这个问题,我删除了&lt; ProjectName下的所有文件&gt; .app /目录树兄弟目录树&lt; ProjectName &gt; .app.dSYM /包含(貌似)符号表和签名文件并行产品。然后构建过程将重新创建所有内容,而不再抱怨。

答案 2 :(得分:5)

您应该从设备中删除该应用,然后重新启动它。

答案 3 :(得分:5)

iOS 10.2.1,iPhone 5s硬件测试设备,Xcode 8.2.1

对我有用

我认为它与Xcode无关。测试设备似乎正在缓存LaunchScreen.storyboard映像。我需要通过按住主页+顶部按钮重新启动设备。然后我重建,低估,更新图像。

答案 4 :(得分:1)

退出模拟器,然后再次运行该项目。 对于设备,如其他答案中所述,从设备中删除该应用,然后再次运行该应用。

答案 5 :(得分:0)

如果您使用的是资产目录,它还可以帮助从Images.xcassets文件中删除图像,然后在常规&gt;启动图像中手动加载它们。

答案 6 :(得分:0)

这是对我有用的

  1. 将新图像放入项目文件夹
  2. 在设备/模拟器上运行应用
  3. 以不同的名称将图像放入xcassets中
  4. 再次运行应用程序,它会起作用

答案 7 :(得分:0)

我认为我将为XCode 10(可能还有XCode 9)并且在修改启动映像后遇到黑屏或白屏的任何人创建更新。 就我而言,我必须为iPhone XR,iPhone X,iPhone XS和iPhone XS Max创建启动图像。

最初,我只有一个样本白色启动图像用于测试。在为XR创建正确的图像并替换示例之后,更改将永远不会显示(在XR设备上)。我仍然会出现白屏。

我尝试了所有这些,但均失败了: -预先删除应用程序。 -删除xcode派生的数据并清理构建。 -重新启动Xcode以及设备和计算机。 -删除计算机上白色启动图像的任何存在。 手动编辑具有正确文件名的新图像资产中的JSON

XR设备将连续显示白色屏幕,并且在干预构建设置并迁移回图像包后,它变成了黑色。

解决方案: 最终,在我还用新的白色替换了“ XS”白色启动图像之后,它开始工作。即使该设备是XR。这是一个奇怪的解决方案,但是这些年来,此类解决方案一直在帮助启动映像。

答案 8 :(得分:0)

在2020年(xCode版本11.4.1)对我有用的步骤:

  • 删除派生数据
  • 重新启动xCode
  • 删除设备上的应用
  • 重启设备
  • 清理重建并运行

除了最后一步,我认为顺序并不重要。 不过,这确实很烦人,我甚至不确定它是否始终有效。 在苹果方面相当可悲。祝你好运!

答案 9 :(得分:-1)

对我来说,退出模拟器并重新启动它有效 - 我终于可以看到更新的启动图像了。 Emil Korngold的上述说明引发了我的尝试。