启动图像不更新
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 的注释促使我尝试这样做。
【讨论】:
以上是关于启动图像不更新的主要内容,如果未能解决你的问题,请参考以下文章