Чому я отримую попередження консолі: [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.