Я предполагаю, что вы не присвоили window
свойство для didFinishLaunchingWithOptions
метода
Если у вас нет свойства окна в назначении App Delegate, оно будет сохранено
у вас есть похожий код?
self.window = UIWindow(frame: UIScreen.main.bounds)
let mainVC = UIViewController()
self.window?.rootViewController = mainVC
self.window?.makeKeyAndVisible()
Кстати, keyWindow
свойство теперь устарело
Попробуйте это:
UIApplication.shared.windows.first({ $0.isKeyWindow })