Медленное время запуска приложения после обновления до iOS 14 и Xcode 12

Я заметил, что время запуска моего приложения значительно увеличилось (теперь это занимает целую минуту по сравнению с секундами раньше) после обновления моего устройства до iOS 14 и использования Xcode 12. Я попробовал несколько бета-версий Xcode 12 и запустил приложение в симуляторе без проблемы, однако публичные релизы, похоже, поднимают эту проблему.

Я протестировал несколько своих приложений, и все они сталкиваются с этой проблемой. Повторный запуск приложения (без Xcode) происходит мгновенно, даже после перезапуска устройства.

Чтобы быть ясным, я не говорю здесь о времени сборки, это время, которое требуется приложению для запуска после появления экрана-заставки и статуса Xcode «Работает на iPhone».

Кто-нибудь еще сталкивался с этой проблемой или может быть что-то связано с моей машиной?


person CristianMoisei    schedule 16.09.2020    source источник
comment
У меня такая же проблема, надо ждать около 2 минут до завершения запуска!   -  person 蘇哲聖    schedule 17.09.2020
comment
Да, запуск занимает целую вечность. На самом деле я не могу представить, как тестеры Apple проходят эту версию Xcode.   -  person Benjamin Wen    schedule 27.10.2020
comment
Я обновился до Xcode 12.1, а после этого до последней бета-версии Big sur, он решил проблему для меня, но мой коллега сделал то же самое, и это не устранило его проблемы. Очень неприятно.   -  person Cloud9999Strife    schedule 29.10.2020
comment
Вы обновились до 14.1? Может быть, этого еще не делал ваш коллега, он решил это за меня без использования бета-версии.   -  person user2330482    schedule 03.11.2020
comment
Та же проблема в Xcode 12.5 (с файлами поддержки iOS 15) и iOS 15 Developer Beta 1   -  person liudasbar    schedule 16.06.2021


Ответы (10)


У меня такая же проблема, но я решил ее, выполнив следующие действия:

Для симуляторов под управлением iOS 14 удалите папки внутри ~/Library/Developer/Xcode/iOS DeviceSupport/ (имя папки начинается с 14).

Для устройств под управлением iOS 14 выберите вкладку Xcode window, щелкните Devices and Simulators, найдите свое устройство, щелкните правой кнопкой мыши, чтобы unpair the device

После выполнения работы перезапустите приложение, все должно быть в порядке.

Использованная литература:

person manman    schedule 17.09.2020
comment
Для меня мое приложение просто вылетает после ожидания 1 минуты ... - person Mofawaw; 20.09.2020
comment
Да, отключение устройства приведет к сбою в Xcode 12. После многих попыток я нашел способ избежать сбоев при разрыве пары: если ваше устройство и компьютер уже сопряжены, убедитесь, что ваше устройство не подключено к вашему Mac, прежде чем открывать Xcode. Запустите проект Xcode, введите «Устройства и симуляторы», затем подключите свое устройство, разорвите пару с устройством, если вы его видите. Надеюсь это поможет. @KaneCheshire - person manman; 21.09.2020
comment
Спасибо! Это полезно. - person Kane Cheshire; 21.09.2020
comment
У меня тоже не работает ... после второй попытки происходит сбой Xcode. - person MosTwanTedT; 11.10.2020
comment
Я удалил весь симулятор и переустановил, но тот же. Так что это решение не помогает - person Lorenzo; 14.11.2020

У меня тоже была эта проблема, здесь, в Xcode версии 12.1 (12A7403).

Предлагаемое решение для отмены сопряжения устройства в Xcode Devices and Simulators не сработало для меня (и многих здесь людей). Xcode просто продолжает давать сбой, когда пытается это сделать. Не решила и аппаратная перезагрузка устройства.

Что помогло мне: Удалите папку iOS 14.1 внутри ~/Library/Developer/Xcode/iOS DeviceSupport. Затем просто снова откройте Xcode.

Xcode требуется некоторое время, чтобы скопировать файлы кеша с iPhone, но как только это, наконец, будет сделано, нормальная отладочная сборка и поведение при запуске вернутся без долгой задержки.

person jxd    schedule 22.10.2020
comment
Это помогло мне, но сначала я попробовал метод Unpair. Так что есть шанс, что нужны оба шага. - person Herr der Töne; 25.10.2020
comment
Работает в Xcode 12.1 и поддерживает iOS 14.1, 14.0, 12.4.5 и др. - person 刘俊利; 29.10.2020

Удалить ~/Library/Developer/Xcode/iOS DeviceSupport/ и разорвать пару с устройством у меня не работает.

Щелкните Edit Scheme целевого объекта проекта, выберите Run строку фазы и снимите флажок Debug executable под вкладкой Info, это решило мою проблему.

person tomisacat    schedule 14.10.2020
comment
Ага, это сработало! Большое спасибо! - person Charly Pico; 17.10.2020
comment
Это не лучшее решение, поскольку оно останавливает возможность отладки - person Dom Bryan; 19.10.2020
comment
@DomBryan Конечно, это всего лишь обходной путь, определенно ошибка будет исправлена ​​в будущей версии Xcode. - person tomisacat; 21.10.2020
comment
@ 刘俊利 Да, он отключил функцию отладки, это только обходной путь для текущей версии Xcode. - person tomisacat; 21.10.2020
comment
Это обходной путь для развертывания приложения на устройстве, но он не решает проблему, если вы хотите выполнить отладку на устройстве. - person Lorenzo; 14.11.2020

Та же проблема со вчерашнего дня ...

Я попробовал все решения здесь, но безуспешно.

Что сработало для меня, так это скопировать сервер отладки с Xcode 11.7 на Xcode 12.5, и я получил (почти) немедленный запуск. Конечно, он сломал интерактивный отладчик, но помогает изолировать проблему (LLDB)

После долгого тестирования понижение версии macOS до 11.2.3 устраняет проблему с запуском (возврат к запуску через 3 секунды вместо 30+ секунд)

Перейти на более раннюю версию очень просто: в консоли введите:

softwareupdate --fetch-full-installer --full-installer-version 11.2.3

Вы найдете установщик в / Applications.

Протестировал на 2 МБ без проблем.

Изменить: в версии 11.3.1, выпущенной несколько часов назад, все еще есть проблема.

Правка 2: Xcode 13 b1 устраняет проблему (даже в MacOS 11.4). Я не знаю, почему Apple не выпустила новый Xcode 12 с исправлением LLDB!

Изменить 3: Xcode 12.5.1 устраняет проблему для меня

person skrew    schedule 03.05.2021
comment
Для меня Xcode 13 b1, казалось, решил проблему при первоначальных попытках. Однако теперь я вижу, что проблема снова появляется и в Xcode 13 .. - person fisher; 10.06.2021

Это работало для бета-версии Xcode 12.2 и iOS 14.2:

Снимите флажок Отладка исполняемого файла снизу, пути для меня работали.

  1. Продукт - ›Схема -› Изменить схему - ›Выберите Выполнить (левый столбец) -› снимите флажок Исполняемый файл отладки

  2. Продукт - ›Схема -› Изменить схему - ›Выберите Тест (левый столбец) -› снимите флажок Исполняемый файл отладки

Затем закройте и снова бегите.

person Paresh Mangukiya    schedule 11.12.2020

Просто обновите iOS и / или Xcode, и это решит вашу проблему. Остальные решения, приведенные выше, представляют собой обходные пути и могут не всегда работать. Для меня ни одно из вышеперечисленных решений не помогло. Я просто обновил iOS, и проблема была решена.

person Raymond    schedule 23.11.2020
comment
Согласен! Я обновился до Xcode 12.4 и iPadOS14.4, и это тоже решило проблему для меня. - person L33MUR; 26.02.2021
comment
Проблема существует в Xcode 12.5 - person drekka; 05.05.2021

  1. Отключите телефон от Xcode

    Запустите Xcode, когда ваш телефон не подключен

  • подключи свой телефон

    под устройствами в Xcode разорвите пару с телефоном

  1. остановить Xcode
  2. запустите эти rm -rf ~ / Library / Developer / Xcode / iOS \ DeviceSupport rm -rf ~ / Library / Developer / Xcode / iOS \ Device \ Logs rm -rf ~ / Library / Developer / Xcode / DerivedData
  3. запустить Xcode
  4. подключить телефон
person linto jacob    schedule 02.12.2020

В моем случае ни отключение устройства, ни удаление DeviceSupport файлов не помогли. Но после обновления до iOS 14.1 и Xcode 12.1 он может нормально работать.

person Benjamin Wen    schedule 29.10.2020
comment
Приятно знать @Benjamin Wen, рад слышать, что они исправили это в последних версиях. - person CristianMoisei; 29.10.2020
comment
У меня была такая же проблема в Xcode 12.1, и она все еще существует после обновления до Xcode 12.2. - person NaveedUlHassan5; 13.11.2020
comment
@ NaveedUlHassan5 и версию для iOS? Мой Xcode теперь 12.2, и он отлично работает с iOS 14.1. С iOS 14.2 еще не пробовал. - person Benjamin Wen; 16.11.2020
comment
iOS версии 14.2, я нашел решение на форуме Apple. Cabeaulac комментарий оказался полезным. developer.apple.com/forums/thread/651012 - person NaveedUlHassan5; 16.11.2020

  1. В меню Xcode выберите Продукт ›Схема› Изменить схему.
  2. Откройте вкладку Информация
  3. Снимите флажок "Отладка исполняемых файлов".

Снимок экрана редактора схем Xcode

  1. Закройте окно.
  2. Запустите приложение и увидите разницу.
person Ankit Goyal    schedule 15.10.2020
comment
Это правда, что приложение теперь запускается так же быстро, как и раньше, но отладка больше невозможна. Это своего рода смысл запуска приложения на устройстве. - person Georg; 17.10.2020
comment
Это не лучшее решение, поскольку оно останавливает возможность отладки - person Dom Bryan; 19.10.2020

Удаление ~/Library/Developer/Xcode/iOS DeviceSupport/ и отключение / сопряжение устройства у меня тоже не работает, а отключение Debug executable заставляет меня не отлаживать свою программу.

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

person frank    schedule 27.10.2020
comment
Произошло у меня после обновления устройства до iOS14.2. Странно то, что у меня iPad работает нормально ... - person DeveloperSammy; 20.11.2020
comment
@GakkieNL, наверное, это только на iOS, а не на iPadOS. - person frank; 21.11.2020