Ошибка предварительного просмотра Xcode 11.1 SwiftUI

Я получаю эту ошибку всякий раз, когда пытаюсь просмотреть только что созданное представление swiftui.

messageRepliedWithError («Подключение к запущенному интерактивному агенту 9297», необязательно (Error Domain = com.apple.dt.ultraviolet.service Code = 17 «connectToPreviewHost: Не удалось подключиться к 9297: Error Domain = com.apple.dt.ProcessAttachUtilities Code = 3 «Целевой процесс 9297 завершился преждевременно, вероятно, произошел сбой» UserInfo = {NSLocalizedDescription = Целевой процесс 9297 завершился преждевременно, вероятно, произошел сбой} «UserInfo = {NSLocalizedDescription = connectToPreviewHost: Не удалось подключиться к 9297: Error Domain = com.apple.dt.ProcessAttachUtilities Code = 3 «Целевой процесс 9297 преждевременно завершился, вероятно, произошел сбой» UserInfo = {NSLocalizedDescription = Целевой процесс 9297 завершился преждевременно, вероятно, произошел сбой}}))

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

Я понятия не имею, как это исправить, чтобы снова увидеть превью. Я на последней каталине 10.15.1


person Rob    schedule 31.10.2019    source источник
comment
Вы должны показать код, который вызывает сбой, а не просто показывать журнал сбоев.   -  person Andrew    schedule 31.10.2019
comment
Это свежий SwiftUI из файла - ›Новый. Нетронутая структура быстрого просмотра   -  person Rob    schedule 31.10.2019
comment
Это в новом проекте? Или вы уже работали над этим проектом?   -  person Andrew    schedule 31.10.2019
comment
Я работаю над этим проектом. Это смешанный проект UIKit и SwiftUI. Клянусь, предварительный просмотр и раньше работал, но, поскольку в последнее время я работал с UIKit, я не могу сказать, когда это началось. Совершенно новый проект, превью работает в обычном режиме.   -  person Rob    schedule 31.10.2019


Ответы (4)


Я обнаружил, что Preview Canvas тоже очень глючит. Или, может быть, у кода swiftUI есть много нежелательных побочных эффектов.

Во многих случаях я обнаруживал, что очистить папку сборки, затем убить Xcode, запустить Xcode, выполнить полную сборку (иногда) может решить проблемы. Пока я где-нибудь не сделаю крохотное изменение ... Тогда весь цирк снова начнется.

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

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

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

person Johannes    schedule 23.11.2019
comment
Имея ту же проблему, просто используя два текстовых элемента внутри одного VStack, сработала глубокая очистка и перезагрузка Xcode. Также пару раз убивал холст и просто использовал редактор, а затем снова открывал холст, но было всего несколько раз (2 из 10 попыток в течение всего сеанса тестирования), остальные получили ту же ошибку. - person Wilson Muñoz; 04.12.2019

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

Но стоит упомянуть, что я думаю, что ошибка была вызвана тем, что Xcode пытался подключиться к предварительному просмотру, который все время терпел неудачу, потому что я использовал предварительный просмотр iPhone 8.

Также через некоторое время я снова смог использовать предварительный просмотр iPhone 8. Это похоже на ошибочный Xcode.

Шаги. 1. Очистите папку сборки и ваши производные данные. 2. Полностью закройте XCode. ** Ключевой шаг. Снова откройте Xcode и измените предварительный просмотр на iPhone XS или iPhone 11. См. Изображение ниже.

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

person Vision Mkhabela    schedule 17.11.2019
comment
Не уверен, что я просто это себе представляю, но у меня было гораздо меньше ошибок предварительного просмотра SwiftUI, когда я установил цель на iPhone XS. Кроме того, Command+Option+P - ваш друг. - person bcause; 09.12.2019
comment
Xcode 11.1 был немного глючным. но я также недавно перестал получать эти странные глюки. - person Vision Mkhabela; 11.12.2019

У меня была такая же проблема. Это было очень запутанно. Я использую модуль FirebaseFirestore в своем подфайле, и когда я удаляю FirebaseApp.configure () из AppDelegate, предварительный просмотр функции doFinishLaunchingWithOptions работает.

Я делал это 10 раз, чтобы убедиться, что это проблема, и это было проблемой для меня. Так что, вероятно, любой код из Firbase, добавленный в эту функцию, был для меня проблемой.

Итак, проверив логи, я обнаружил такую ​​ошибку:

Сбитый поток: 3 Очередь отправки: com.google.GDTCORFlatFileStorage

Также в поисковике я обнаружил эти ошибки:

https://github.com/firebase/firebase-ios-sdk/issues/5707

https://github.com/firebase/firebase-ios-sdk/issues/5708

person Kenan Begić    schedule 23.09.2020

Отключение средства очистки потоков у меня сработало (я просто играл с настройками для другого проекта, который работал), поэтому есть еще одна вещь, которую можно попробовать ...

person lzl    schedule 28.05.2020
comment
И он снова вылетел, на этот раз я посмотрел журнал сбоев, и он неоднократно вылетал в части кода, которая выполнила assertFailure, когда загруженный образ был нулевым. За исключением того, что я не загружал никаких изображений, я просто запускал сгенерированный системой предварительный просмотр hello world swiftui. Смущает ... но я изменил утверждение на debugPrint, и предварительный просмотр снова запустится ..... так что подсказка num2 .... проверьте журнал сбоев .... - person lzl; 28.05.2020