Rather than use a service for checking if the device is in a usable state, attempt to boot an app and if the app boots then terminate it and report that it is usable. This change is because the services are reporting aas alive before the device is usable but launching an app will only succesfully happen if a device iss actually usable. I have tested this change on iOS, iPad and watchOS and it works sucessfully on local testing.
Pull request: https://github.com/WebKit/WebKit/pull/3467
<rdar://problem/98857256>
Committed 253846@main (38e1eb990499): <https://commits.webkit.org/253846@main> Reviewed commits have been landed. Closing PR #3467 and removing active labels.
*** Bug 244908 has been marked as a duplicate of this bug. ***
Re-opening for pull request https://github.com/apple/WebKit/pull/47
Committed 252432.355@safari-7614-branch (2599c44c6101): <https://commits.webkit.org/252432.355@safari-7614-branch> Reviewed commits have been landed. Closing PR #47 and removing active labels.