启动图像未更新

11
我正在使用Xcode 4.3.1。添加启动图像非常简单 - 只需将图像拖到“项目”->“摘要”->“启动图像”窗口中即可。
我之前设置了一个启动图像,它也起作用了。但是当我拖动不同的图像并再次在我的iPhone上运行应用程序时,启动图像仍然保持为旧的那个。即使我从启动图像窗口中删除了启动图像,旧图像仍会在启动时显示。
我也尝试了清除构建操作,但无效。
请求帮助。非常感谢!
10个回答

13

我遇到了同样的问题,但是是关于启动故事板。我必须重新命名我用作背景的图片。


那刚刚救了我一命!谢谢。 - AOY
我也做了这个,但在更改之前,我还必须将目标从启动故事板切换到主要故事板,运行应用程序并切换回启动故事板。 - zero3nna
这是在多个Xcode版本之后的唯一方法,如果您在使用推荐的资源目录时复制了项目。它不在派生数据中,就像其他答案中描述的那样,并在其他地方保留图像。100%邪恶。 - Joel Teply

7

在 Xcode 4.5.1 中,从设备中删除图像无法解决问题。编译过程会缓存该图像。在与相关问题“Xcode,无法从项目中移除启动图像”(Xcode, can't remove “Launch image” from project)有关的答案中,受 Zorayr 的启发,我决定跟踪缓存的图像并将其删除,以便不再构建和显示在我的测试应用程序中。

最终,我发现 Xcode(至少是 4.5)默认情况下在以下路径中构建图像:

~/Library/Developer/Xcode/DerivedData/<ProjectName>-<uniqueID>/Build/Products/<Scheme>-iphone{os,simulator}/<ProjectName>.app/

因此,除了从设备(或模拟器)中删除旧的应用程序图像外,您还需要从构建缓存中删除图像文件。但仅执行以下操作是不够的:

rm ~/Library/Developer/Xcode/DerivedData/MyProject-fpwnjlbayydgzxcdlyrwxrwntapr/Build/Products/Debug-iphoneos/MyProject.app/Default*.png

不总是能解决你的问题。相反,你可能会在弹出窗口中看到一个奇怪的错误,如“已签名的产品已移动或删除”(我现在无法重现以获取确切的文本)。它不会显示在日志文件中,并且只会挂起构建过程(在Xcode 4.5.1中)。为了解决这个问题,我删除了<ProjectName>.app/目录树下的所有文件和兄弟目录树<ProjectName>.app.dSYM/,其中包含(似乎)并行产品的符号表和签名文件。然后,构建过程将重新创建所有内容,没有更多的投诉。

实际上,这对我起作用了。一定要确保找到正确的“DerivedData”目录。我以为我删除了正确的目录,但事实并非如此。说真的,如果没有这个解决方案,我就完全被卡住了。如果可以的话,我会捐赠更多积分。 - Alyoshak
如果您找不到Library文件夹:运行以下命令“chflags nohidden ~/Library/”。 - Nil

6

iOS 10.2.1、iPhone 5s硬件测试设备以及Xcode 8.2.1环境下适用的方法:

我认为这与Xcode无关。测试设备似乎缓存了LaunchScreen.storyboard图片。我需要按住Home和顶部按钮重启设备。然后,我重新构建,惊奇地发现图片已经更新。


这真的起作用了,即使我尝试了EliSKoren和sch的有用答案,它们都没有。谢谢。 - Alyoshak

5
你应该从设备中删除这个应用程序,然后再次启动它。

8
我尝试过了。你难道不认为我已经尝试过了吗?!——《战争游戏》 - Henrik Erlandsson
问题还没有解决,尝试了以下方法: • 从设备中卸载/删除应用程序 • 重新启动Xcode只有当我执行以下操作时才有效: • 重新启动设备 • 切换到完全不同的文件和图像 - Adro
继续尝试。需要结合这里的三个不同答案才能解决问题。在删除应用程序、删除派生数据缓存(EliSKoren的答案)以及最后重新启动设备之后,我才成功了。 - Alyoshak

1

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


1

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

  • 删除派生数据
  • 重启xCode
  • 在设备上删除应用程序
  • 重启设备
  • 清除并重新构建和运行

除了最后一步,我认为顺序并不重要。 虽然这真的很烦人,而且我甚至不确定它是否总是有效。 苹果方面真的很令人失望。祝大家好运!


几乎所有步骤都尝试过后(包括从启动屏幕切换到主屏幕再返回),只有iPhone重启才能帮助我。 - djdance

0

这是对我有效的方法

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

0

我想为那些使用XCode 10(可能也包括XCode 9)并在修改启动图像后遇到空白黑屏或白屏的人提供更新。

在我的情况下,我必须为iPhone XR、iPhone X、iPhone XS和iPhone XS Max创建启动图像。

最初,我只有一个用于测试的样本白色启动图像。在为XR创建了适当的图像并替换了样本后,更改根本不会显示(在XR设备上)。我仍然会得到一个白屏。

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

XR设备将持续显示白屏,并在干扰构建设置并迁回图像包后变成黑色。

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


0
如果您正在使用资源目录,删除Images.xcassets文件中的图像,然后在“常规”>“启动图像”中手动加载它们也会有所帮助。

-1

对我来说,退出模拟器并重新启动它起作用了 - 我终于可以看到更新后的启动图像了。Emil Korngold上面的注释促使我尝试了这个方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接