【问题标题】:Old Launch Screen and black display after iOS app updateiOS 应用程序更新后的旧启动屏幕和黑屏
【发布时间】:2017-03-24 04:04:36
【问题描述】:

我用 Xcode 和 Swift 制作了一个 iOS 应用程序。在 v2 中,我还更新了启动屏幕和启动图像。

我首先从 App Store 安装了我的应用的 v1。当新的 v2 可以从 App Store 获得时,我在设备上更新了我的应用程序。那是装有最新 iOS 的 iPhone 5s 和装有最新 iOS 的 iPhone 7 Plus。

在 iPhone 7 Plus 上更新我的应用程序后,它仍然显示旧的启动屏幕。重新启动没有帮助。我必须删除并重新安装应用程序才能显示新的启动屏幕。

在 iPhone 5s 上,我没有看到任何启动屏幕或启动图像,在显示启动屏幕截图时出现黑屏。我删除并重新安装了该应用程序。那没有帮助。我还必须在重新安装应用程序后重新启动设备才能获得正确的 v2 启动屏幕。

为什么会有这种奇怪的行为?我能做些什么? 我不能要求我的用户重新安装应用程序并重启设备。

【问题讨论】:

  • 你在安装新的之前删除旧的应用程序版本。 ?
  • @JagveerSingh 你是什么意思?
  • 从手机中删除应用并安装
  • 我想我是这样做的。 1. 从我的设备中完全删除 v1。 2. 从 Xcode 安装 v2 进行测试。 3. 用应用商店中的v1(旧应用)覆盖v2,以获得用户也拥有的真实更新场景。 4. 从 App Store 用 v2 更新 v1(当它被 Apple 批准并准备好销售时)。
  • 是否应该在从 App Store 安装 v1(旧应用)之前从 Xcode 中删除测试 v2,然后再从 App Store 更新到 v2?

标签: ios iphone xcode launch-screen launchimage


【解决方案1】:

对我有用的唯一解决方法是将图像添加到 Images.xcassets 文件夹之外。修改此内容并重建应用程序后,它可以正常工作。

【讨论】:

    【解决方案2】:
    • 更新Launch镜像后,删除DerivedData文件夹下的应用cache

    • 如果您使用 xibstoryboard 显示 LaunchScreen,请将图像移动到 asset 目录中,而不是使用 png 文件名。

    【讨论】:

    • 我总是这样做 Product>CleanProduct>Clean Build Folder…。和手动删除 DerivedData 中的 Cache 一样吗?我在Assets.xcassets 中使用Launch Screen.storyboard 和LaunchImage。这是正确的方法吗?
    猜你喜欢
    • 2016-01-05
    • 2014-09-19
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 2015-10-02
    • 1970-01-01
    相关资源
    最近更新 更多