Это на самом деле не вопрос, но я хотел написать его здесь, чтобы другие люди, столкнувшиеся с проблемой, могли найти решение .
С момента выпуска iOS 13
некоторые изнаши пользователи связывались с нами, сообщая, что наше приложение сбрасывалось каждый раз, когда они переходили в фоновый режим в течение среднего промежутка времени (приблизительно 30 секунд).
Конечно, абсолютно ничего не известно о поведении, ничего о Crashlytics
и т. д. Мы смогли воспроизвести на устройстве QA, но не смогли воспроизвести на устройстве, подключенном к отладчику.
Итак, очевидно, мы использовали Console
для отслеживания происходящего, и мы заметили, что после отправки странного сообщенияок. Через 25 секунд после того, как наше приложение было переведено в фоновый режим:
default 10:14:01.658579+0100 XXX RunningBoardServices Received process assertions expiration warning!
default 10:14:01.659214+0100 XXX RunningBoardServices Notifying client of imminent expiration of assertion
default 10:14:01.659568+0100 XXX RunningBoardServices Expiration notification complete
Если вы были достаточно быстры, чтобы перезапустить приложение, все просто работало нормально, но если вы оставили приложение неактивным еще на 5 секунд (прибл.) и затем перезапустил его, затем приложение сбрасывалось (appDidFinishLaunching
...).
...