Поскольку я установил iOS 13.2 beta, я получаю сообщение об ошибке консоли отладки. Это происходит каждый раз, когда я загружаю ViewController с объектом WKWebView в раскадровке.

Затем следующее сообщение отображается постоянно, пока отображается веб-просмотр ...

2019-10-10 12:10:47.867830+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:47.908698+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:47.908814+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:47.934169+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:47.947668+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:47.964375+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.193556+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.193723+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.193941+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.194012+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.195679+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.200432+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.207225+0200 (...) [Process] kill() returned unexpected error 1  
2019-10-10 12:10:48.207298+0200 (...) [Process] kill() returned unexpected error 1 

В тот момент, когда я закрываю представление, я получаю следующее сообщение:

2019-10-10 12:32:41.577505+0200 (...)[ProcessSuspension] 0x1051e50b0 - ProcessAssertion::processAssertionWasInvalidated() 

Иногда я получаю следующее сообщение посередине при загрузке веб-представления: (Я не могу сказать, когда это произойдет)

2019-10-10 12:33:11.453528+0200 (...) Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service
2019-10-10 12:33:11.459713+0200 (...) Could not signal service com.apple.WebKit.Networking: 113: Could not find specified service

И если я прикоснусь к экрану, он снова запустится

    2019-10-10 12:10:48.200432+0200 (...) [Process] kill() returned unexpected error 1  
    2019-10-10 12:10:48.207225+0200 (...) [Process] kill() returned unexpected error 1  
    2019-10-10 12:10:48.207298+0200 (...) [Process] kill() returned unexpected error 1 
...

Я проверил, что это происходит во всех контроллерах представления с WKWebViews моего приложения, поэтому это не похоже на ошибку кода.

Этот не вызывает сбоев приложения, но я хотел бы знать, почему это происходит, и если у кого-то такая же проблема.

L33MUR

Ответы (7)

Это ошибка в WebKit (или самой базовой ОС). И нет, это было , а не исправлено в выпуске 13. [2,3].

см .:


Обновление:

Исправлено в версии 13.4.

Обратите внимание, что вы должны использовать на своем устройстве iOS 13.4 и Xcode 11.4, иначе вы все равно будете видеть журналы.

Я заранее признаю, что это ужасный «ответ», но это верное наблюдение. Это как-то связано с песочницей. Если вы пересобираете приложение без песочницы, сообщений нет. Если вы включите песочницу и разрешите исходящие подключения, а это все, что мне нужно для моего приложения, каждое событие мыши в веб-наборе дает мне неприятное сообщение.

Если я также включу Входящие соединения, просто в качестве теста, те же сообщения.

Убрать песочницу (только для внутреннего использования), никаких тупых сообщений. Возможно, это наблюдение поможет кому-нибудь в Apple еще раз отследить эту проблему.

iOS 13.4 удалила эту ошибку! Ура!

Я действительно не знаю, почему это влияет на это, но эй ¯ \ _ (ツ) _ / ¯

Я использую Firebase - и вот строка в моем Podfile:

pod 'Firebase/DynamicLinks'

После удаления этих логов у меня больше не было. Странно, но это работает, я думаю, если вам еще не нужна эта капсула.

Это также может быть проблемой для других модулей, кто знает.

У меня есть эта строка в моем Podfile для функции, которую я еще не реализовал, но не могу, пока не получу полную учетную запись Apple Developer Membership.

Как и в принятом ответе, это ошибка WebKit, и кажется, что она была исправлена, но не выпущена до последней версии iOS 13.2.2 (на момент написания этого ответа) исправлено в iOS 13.4.

В качестве обходного пути, однако, вы можете временно отключить / скрыть журналы, как указано в ответ @ iDevzilla:

1- From Xcode menu open: Product > Scheme > Edit Scheme

2- В ваших переменных среды установите OS_ACTIVITY_MODE = отключить

enter image description here

Это ТОЛЬКО скроет журналы, чтобы вы могли продолжить разработку и тестирование на iOS. Как указали некоторые, эта проблема приводит к сбою их приложений несмотря ни на что (для меня это не так до сих пор). Также будьте осторожны при использовании этого метода, так как он может скрыть важные сообщения об ошибках!

Обновление от 28.03.2020

Наконец, Apple развернула кое-что, что не только не показывает ошибки в журналах, но и позволяет нам; разработчикам для компиляции, запуска и отправки приложения.

Особенно, если вы идете с приложением Cordova / PhoneGap в сочетании с любой фреймворком / игрой HTML5 / JavaScript (Ionic / Phaser), которая хочет работать на iOS в качестве веб-оболочки (мой личный опыт, связанный с этой проблемой), используя WebView. Однако не уверен, применима ли та же проблема к NativeScript / React Native или к Java / Kotlin / Swift - им не нужна веб-оболочка для запуска.

Неважно, пожалуйста, обновите свой iPhone / iPad до iOS 13.4 и (!!) Xcode до 11.4. Оба они были выпущены 3 дня назад и могут подтвердить, что мое приложение, обернутое в Cordova, больше не имеет журнала и не дает сбоев.

По историческим причинам напишу примечание - затронутые версии iOS: 13.2.X, 13.3.X, включая бета-версии. Если вы читаете это через некоторое время - вам нужно избавиться от них, обновившись до более высокой версии, чем 13.3 (рекомендуется) или понизив до более ранней версии, чем 13.2 (не рекомендуется). Второй вариант вы можете использовать только в том случае, если Apple по какой-то причине заблокирует вас дальнейшими обновлениями, например Ваш iPad / iPhone будет действительно старым.

2022 WebDevInsider