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


294

Після встановлення бета-версії 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 мого додатка, тому, здається, це не помилка коду.

Ця програма не завершує роботу , але я хотів би знати, чому це відбувається, і якщо у когось іншого виникає така ж проблема.


2
те саме питання для мене з версією iOS 13.2. Мені це завжди трохи насторожує, що повідомлень про це більше немає. Завжди змушує мене відчувати, що це щось, я роблю неправильно. Це здається досить великим питанням. forums.developer.apple.com/thread/123782
AndySousa

3
У мене ж проблема в AppKit з WebKit на Каталіні 10.15.1 та Xcode 11.2
Віктор

1
те саме питання hier. Я тестував різні програми. Деякі програми з ionic 3 виходять з ладу безпосередньо, а деякі показують помилку, але будуть відкриті. Але всі програми з ionic 4 зазнають краху безпосередньо. Я створив новий свіжий додаток 4 іонів, але запустити додаток неможливо.
Torben G

1
У мене все ще виникає проблема в iOS 13.3.1.
Джексон

1
Чи отримали ви якусь нову інформацію з цього приводу? - Моя інформація: Apple знала про цю проблему і сказала, що вони розглядають можливе виправлення, але це було 18 грудня 2019 року і не змогли отримати більше інформації про них
akaBase

Відповіді:


187

Це помилка в 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 / конденсатор / іонний.
TuaimiAA

7
Не зафіксовано навіть в iOS 13.3.1, з'являється такий самий журнал попереджень.
Арійський

61

Як і у прийнятій відповіді, це помилка WebKit і, здається, вона була виправлена, але не випущена доти, поки остання версія IOS 13.2.2 (на момент написання цієї відповіді) не була виправлена ​​в iOS 13.4 .

Однак, як спосіб вирішення, ви можете тимчасово відключити / приховати журнали, як зазначено у відповіді від @iDevzilla :

1- Відкрийте меню Xcode: Product> Scheme> Edit Scheme

2- На наборі змінних навколишнього середовища OS_ACTIVITY_MODE=disable

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

Це ТІЛЬКИ приховає журнали, щоб ви могли продовжувати розробку та тестування на iOS. Як зазначали деякі, ця проблема виводить з ладу їхні додатки незалежно від того (для мене це поки що не є). Також будьте обережні, використовуючи цей метод, оскільки він може приховати важливі повідомлення про помилки!


3
Так це дозволяє припустити, що помилка видається лише під час виконання через xcode? Або ця помилка зберігатиметься в пакеті додатків, встановлених на пристроях користувачів?
DevMike

2
Для нашого додатка він виходить з ладу в обох варіантах, незалежно від того, чи буде використано упакований додаток або той, який розпочався через Xcode. З iOS 12 він працює нормально ...
випробовує

22
Напевно, приховування проблеми насправді не вирішує її ...
Ерік

5
@plocks Цей пост насправді не призначений для вирішення, як сказав автор: він просто полегшує життя розробників, поки Apple не випустить виправлення. Це допомогло мені btw, дякую!
Мирослав

4
Це приховує всі NSLogs.
allenlinli

5

iOS 13.4 видалив цю помилку! Ура!


1
Я можу підтвердити, повідомлення пішло після встановлення 13.4
mwarren

3

Я заздалегідь визнаю, що це жахлива "відповідь", але це справедливе спостереження. Це має щось спільне з пісочницею. Якщо ви переобладнаєте додаток без пісочниці, повідомлень немає. Якщо увімкнути пісочну скриньку та включити вихідні з'єднання - це все, що мені потрібно для моєї програми, кожна подія миші у веб-програмі передає мені нещасне повідомлення.

Якщо я також включаю вхідні з'єднання, як тест, ті самі повідомлення.

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


2

Я насправді не знаю, чому це впливає, але е ¯ \ _ (ツ) _ / ¯

Я використовую Firebase- і ось у моєму підфілі з'явився рядок:

pod 'Firebase/DynamicLinks'

Після вилучення цього я більше не отримав цих журналів. Дивно, але це працює, я думаю, якщо вам ще не потрібен цей стручок.

Це також може бути проблемою для інших стручків, хто знає.

У мене є такий рядок у моєму підфілі для функції, яку я ще маю реалізувати, але не можу, поки не отримаю повний обліковий запис члена розробника Apple.


цікаве рішення .. але мені потрібно використовувати DynamiclLinks ... тому не можу його реально видалити
mikey

@mikey Так, я знаю. Принаймні, це показує причину проблеми. Наразі ви можете сміливо ігнорувати це, якщо ваші динамічні посилання працюють належним чином.
George_E

Я почав бачити це лише після додавання в AdmobFree, який, певно, використовує firebase певним чином
SimonBarker

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 дні тому, і це може підтвердити, що у мого додатка, що завершив Кордову, більше немає журналу і не виходить з ладу.

З історичних причин напишу замітку - версії 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 - 11.4
MartinSuecia

1
@MartinSuecia ох не помітили, дякую за коментар. Виправлена ​​версія Xcode у відповіді.
Даніель Данієлецький

Дякуємо за вашу відповідь, це справді вирішило це питання та усунуло помилки, заглушаючи цікаві повідомлення!
MartinSuecia

0

Зауважте, що вам потрібно використовувати обидва iOS 13.4на своєму пристрої, і Xcode 11.4, в іншому випадку, ви все одно побачите журнали.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.