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

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

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

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

请帮忙。非常感谢!

【问题讨论】:

    标签: xcode image launch


    【解决方案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>- iphone{os,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】:

        这对我有用

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

        【讨论】:

          【解决方案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 的注释促使我尝试这样做。

              【讨论】:

                猜你喜欢
                • 2017-06-25
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2022-06-11
                • 1970-01-01
                • 1970-01-01
                • 2012-01-17
                相关资源
                最近更新 更多