Почему я получаю предупреждение консоли: [Process] kill () возвратил неожиданную ошибку 1, когда я загружаю WKWebView в iOS13.2?

296

С тех пор, как я установил бета-версию iOS 13.2 , я получаю сообщение об ошибке консоли отладки. Это происходит каждый раз, когда я загружаю 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 моего приложения, таким образом, это не кажется ошибкой кода.

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

Leemur
источник
2
та же проблема для меня с выпуском iOS 13.2. Меня всегда немного тревожит, что сообщений об этом больше нет. Всегда заставляет меня чувствовать, что это то, что я делаю неправильно. Это кажется довольно большой проблемой. forums.developer.apple.com/thread/123782
AndySousa
3
У меня есть такая же проблема на AppKit с WebKit на Catalina 10.15.1 и Xcode 11.2
Виктор Кушнеров
1
та же проблема здесь. Я тестировал разные приложения. Некоторые приложения с ionic 3 аварийно завершают работу, а некоторые показывают ошибку, но будут открыты. Но все приложения с ionic 4 будут зависать напрямую. Я создал новое приложение ionic 4, но запустить его невозможно.
Торбен Г
1
У меня все еще есть эта проблема в iOS 13.3.1.
Джексон
1
У вас есть новая информация по этому поводу? - Моя информация: Apple знала об этой проблеме и сказала, что они искали возможное решение, но это было 18 декабря 2019 года, и они не смогли получить от них ничего больше об этом
akaBase

Ответы:

188

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

видеть:


Обновить:

Это исправлено в выпуске 13.4.

Рокс Дорентус
источник
41
Выпуск iOS 13.2 не исправил это. И это бросает исключения. похоже, что он регистрирует каждые 10 мс (100 в секунду), это быстро разжует файлы журнала .. smh
Рой Лавджой
7
13.2.2 все еще показывает непрерывный вывод для меня, тысячи раз. Я подозреваю, что это может иметь какое-то отношение к событию касания или прокрутки WKWebView, но я все еще устраняю неполадки. Хотя ужасно, если не сказать больше.
DevMike
11
13.3 бета не
Эрик
14
Впервые о проблеме сообщается 24 сентября 2019 года. Но мне интересно, почему эта проблема не привлекает много внимания и не требует быстрого (выпущенного) исправления! Многие сообщают, что эта проблема присутствует как в XCode, так и в загруженных приложениях. Кроме того, некоторые сообщили, что эта проблема вызывает сбой их приложений, несмотря ни на что. Честно говоря, теперь я начал сомневаться в надежности разработки нативных приложений поверх Cordova / Capitor / Ionic.
ТуаимиАА
7
Не исправлено даже в iOS 13.3.1, появляется тот же журнал предупреждений.
Арий
61

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

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

1- Из открытого меню Xcode: Продукт> Схема> Редактировать схему

2- В вашей переменной среды установлено OS_ACTIVITY_MODE=disable

введите описание изображения здесь

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

TuaimiAA
источник
4
Так значит ли это, что ошибка срабатывает только во время выполнения через xcode? Или эта ошибка будет сохраняться в пакете упакованного приложения, установленного на пользовательских устройствах?
DevMike
2
Для нашего приложения происходит сбой в обоих вариантах, независимо от того, используется ли упакованное приложение или приложение, запущенное с помощью XCode. С iOS 12 все работает нормально ...
plocks
22
Я полагаю, что скрыть проблему не значит ее решить ...
Эрик
5
@plocks Этот пост на самом деле не предназначен для решения, как сказал автор: он просто облегчает жизнь разработчиков, пока Apple не выпустит исправление. Это помогло мне, кстати, спасибо!
Мирослав
4
Это скрывает все NSLogs.
Алленлинли
5

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

Balslev
источник
1
Могу подтвердить, сообщение ушло после установки 13.4
mwarren
3

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

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

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

Стив Хефферн
источник
2

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

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

pod 'Firebase/DynamicLinks'

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

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

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

George_E
источник
интересное решение ... но мне нужно использовать DynamiclLinks ... так что не могу его удалить
майки
@mikey Да, я знаю. По крайней мере, это показывает причину проблемы. На данный момент вы можете спокойно игнорировать это, пока ваши динамические ссылки работают правильно.
George_E
Я начал это видеть только после добавления в AdmobFree, который, вероятно, каким-то образом использует
firebase
2

Дополнение от 28 марта 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 будет очень старым.

Даниил Даниелецкий
источник
1
И чтобы избежать путаницы, его Xcode 11.4, а не 13.4.
MartinSuecia
@MartinSuecia ни в оригинальном ответе, ни в небольшом редакторе не упомянул про 11.4, только около 13.4
Даниэль Даниелецкий
1
Последняя версия
XCode
1
@MartinSuecia ооо не заметил, большое спасибо за комментарий. Исправлена ​​версия Xcode в ответе.
Даниэль Даниелецкий
Спасибо за ваш ответ, это действительно решило эту проблему и устранило ошибки, затопляющие интересные сообщения!
MartinSuecia
0

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

наркоман
источник