Система кэширует образы запуска и не очень активно их очищает. Вы можете добавить код, чтобы очистить кеш самостоятельно, хотя я бы добавил это за флагом функции, поскольку обход кеша - это не то, что вы, вероятно, хотите делать постоянно.
import UIKit
public extension UIApplication {
func clearLaunchScreenCache() {
do {
try FileManager.default.removeItem(atPath: NSHomeDirectory()+"/Library/SplashBoard")
} catch {
print("Failed to delete launch screen cache: \(error)")
}
}
}
Фрагмент кода взят из: https://rambo.codes/ios/quick-tip/2019/12/09/clearing-your-apps-launch-screen-cache-on-ios.html