启动图像不更新

Posted

技术标签:

【中文标题】启动图像不更新【英文标题】:Launch image doesn't update 【发布时间】:2012-05-10 14:49:19 【问题描述】:

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

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

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

请帮忙。非常感谢!

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,但启动故事板。我不得不重命名用作背景的图像。

【讨论】:

这才救了我!谢谢 我也这样做了,但我还必须将目标从 lauch storyboard 切换到 main,运行应用程序并在任何更改之前切换回启动 storyboard 这是 Xcode 版本之后的唯一方法,如果您在使用推荐的资产目录时复制了项目。它不在这些其他答案中描述的派生数据中,而是将图像保留在其他地方。 100% 邪恶。【参考方案2】:

从设备中删除对 Xcode 4.5.1 没有帮助。构建过程正在缓存图像。借助Zorayr 对相关问题“Xcode, can't remove “Launch image” from project”的回答的提示,我决定跟踪缓存的图像并将其销毁,这样它就不会继续构建并显示在我的测试应用程序中。

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

~/Library/Developer/Xcode/DerivedData/ProjectName>-uniqueID>/Build/Products/Scheme>- iphoneos,simulator/项目名称>.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”目录。我以为我删除了正确的,但没有。说真的,如果没有这个解决方案,我绝对会陷入困境。如果可以的话,我会捐出更多的积分 如果找不到 Library 文件夹:运行以下命令“chflags nohidden ~/Library/”【参考方案3】:

什么在 iOS 10.2.1、iPhone 5s 硬件测试设备、Xcode 8.2.1 上对我有用

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

【讨论】:

即使在我尝试了 EliSKoren 的有用答案和 sch 之后,这实际上仍然有效,但他们没有。谢谢。【参考方案4】:

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

【讨论】:

太棒了!!非常感谢! “我试过了。你不觉得我会试过吗!??” (c) 战争游戏 问题未解决,尝试 ff: • 从设备卸载/删除应用程序 • 重启 Xcode 仅在我执行 ff 时有效: • 重启设备 • 更改为完全不同的文件和图像跨度> 继续努力。这里需要结合 3 个不同的答案才能起作用。删除应用程序,删除派生数据缓存(EliSKoren 的回答)并最终重新启动设备后,我是否开始工作了。【参考方案5】:

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

【讨论】:

【参考方案6】:

如果您使用的是资产目录,它还有助于从 Images.xcassets 文件中删除图像,然后在 General>Launch Images 中手动加载它们。

【讨论】:

【参考方案7】:

这对我有用

    将新图像放入项目文件夹中 在设备/模拟器上运行应用程序 将图像以不同的名称放入 xcasset 中 再次运行应用就可以了

【讨论】:

【参考方案8】:

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

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

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

XR 设备会持续显示白屏,在干预构建设置并迁移回映像包后,它会变成黑屏。

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

【讨论】:

【参考方案9】:

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

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

除了最后一步,我认为顺序无关紧要。 不过这真的很烦人,我什至不确定它是否总是有效。 在苹果方面相当可悲。祝大家好运!

【讨论】:

【参考方案10】:

对我来说,退出模拟器并重新启动它就可以了——我终于可以看到更新后的启动图像了。上面来自 Emil Korngold 的注释促使我尝试这样做。

【讨论】:

以上是关于启动图像不更新的主要内容,如果未能解决你的问题,请参考以下文章

从 c# 更新图像缩略图

应用更新时如何将启动屏幕文件更改为启动图像源?

Android,当我更新我的图像时,为啥启动器图标和其他图像永远不会改变?

通用应用程序中启动图像的方向问题

为啥ios设置启动图不显示不出来

iPad Pro 启动图像和 App 图标