Xcode 10.2 (и 10.2.1) дает сбой всей машине при конвертации из Swift 4 в Swift 5 - PullRequest
6 голосов
/ 18 апреля 2019

У меня есть проект приложения Mac, который собирается и запускается в XCode 10.2.1 с использованием Swift 4. Когда я пытаюсь преобразовать его в Swift 5, начинается процесс, а затем примерно на шаге 32 (около 158) машина фиксируется до момента, когда он либо перезагружается, либо я вынужден принудительно завершить работу. Что я должен искать, чтобы не допустить этого?

Под «замком» я имею в виду все останавливается. Графическое изображение вращающегося колеса в XCode, которое указывает, что все происходит, перестает вращаться. Указатель мыши зависает. Клавиатура не реагирует. Любая анимация на экране останавливается (например, если указатель - «Вращающаяся пицца смерти» - она ​​останавливается). Если я оставлю ее достаточно долго, она может перезагрузиться - два звонка.

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

Я пробовал это на двух машинах - на моем Mac Mini 2012 с 16 ГБ ОЗУ и MBP, который на пару лет новее с 8 ГБ ОЗУ. Та же проблема на обоих.

Я также пытался установить в проекте версию Swift с 4.0 до 4.2. То же самое происходит - машина обрабатывает изменения и блокируется во время процесса. Однако на этот раз перед блокировкой я получаю диалоговое окно «Принудительный выход» и сообщение о том, что вся доступная память приложения была использована, и я должен принудительно завершить работу приложений. В этот момент машина зависает, поэтому я не могу этого сделать.

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

У меня нет кода для показа, потому что я не знаю, какой код вызывает это (если что-нибудь - это может быть ошибка в XCode, конечно). Это может быть настройка в файле проекта Xcode.

Желаемые результаты - XCode преобразует мой проект из Swift 4 в Swift 5.

Фактические результаты - Xcode полностью блокирует машину. Я должен выключить мой Mac и перезагрузиться.

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

...