iOS iPhone 11 мигает черно-белым, пока браузер постоянно перезагружается: фоновое подтверждение RBS ConnectionTerminationWatchdog
У меня мигает черно-белый браузер, который постоянно перезагружается после этой ошибки:
[ProcessSuspension] 0x1063b4740 - ProcessAssertion: Failed to acquire RBS Background assertion 'ConnectionTerminationWatchdog' for process because PID is invalid
[Process] 0x104028a18 - [pageProxyID=11, webPageID=12, PID=3734] WebPageProxy::processDidTerminate: (pid 3734), reason 3
[assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=3 "Target is not running or required target entitlement is missing" UserInfo={RBSAssertionAttribute=<RBSDomainAttribute| domain:"com.apple.webkit" name:"Background" sourceEnvironment:"(null)">, NSLocalizedFailureReason=Target is not running or required target entitlement is missing}>
Проблема возникает только с iPhone 11 PRO и iPhone 11 Mini (реальные устройства) и приложением Cordova на iOS 14.3, 14.4 и 14.5. На эмуляторе он отлично работает и на других реальных устройствах.
В моем случае экран мигает черным и белым, если я открываю таблицу dc-Tableview.js (добавляя и удаляя «iplay: none »).
Связанные вопросы:
- WKWebView пытается работать в фоновом режиме, хотя он закрыт и должен быть удален
- https://github.com/apache/cordova-ios/issues/1103
- https://forum.ionicframework.com/t/ios-background-issue/206463
- https://developer.apple.com/forums/thread/677916?login=true&amp;page=1#674912022
- https://github.com/apache/cordova-plugin-wkwebview-engine/issues/55
Система:
- Кордова 10.0.0
- Кордова-iOS 6.2.0
- iPhone 11 PRO / iPhone 11 Mini (работает на нескольких других устройствах, например iPhone SE, также работает на эмуляторе iPhone 11 PRO)
- iOS 14.5
Есть мысли, как это исправить?
5 ответов
Кажется, что это происходит при прокрутке экрана :
- вручную
- используя такие функции, как:
Когда я удаляю все свои
scrollintoview()
Случаи, я получаю мигающую ошибку только при прокрутке вручную.
Надеюсь это поможет. Тем не менее я не знаю, как это решить полностью.
Я открыл тикет в службе поддержки Apple: https://feedbackassistant.apple.com/feedback/9363100
Решено для меня в IOS 15.3, просто обновите свое реальное устройство как текущие эмуляторы xcode «13.2.1» с версией 15.2
Я была такая же проблема. Я использовал logScrolling() и ion-fab (элемент переполнения) на странице, где отображалось много строк в списке, содержащем изображения и текст. Я зарегистрировал прокрутку, чтобы отобразить/скрыть ion-fab. Если я удалю ion-fab из html, приложение запустится без проблем. Решение заключалось в том, что я использовал ion-virtual-scroll (https://ionicframework.com/docs/api/virtual-scroll) вместо простого ngFor.
У меня была аналогичная проблема:
Error Domain=RBSAssertionErrorDomain Code=3 "Target is not running or required target entitlement is missing" UserInfo={RBSAssertionAttribute=<RBSDomainAttribute| domain:"com.apple.webkit" name:"Background" sourceEnvironment:"(null)">, NSLocalizedFailureReason=Target is not running or required target entitlement is missing
Я включил Фоновые режимы -> Фоновая обработка в разделе возможностей, и с тех пор я не вижу этой проблемы. Надеюсь, это сработает и для вас!
Столкнулся с аналогичной проблемой, удалите
autofocus=true
с исправленной для меня HTML-страницы,
На основе комментария omnir95 к https://developer.apple.com/forums/thread/121822?page=3