Случайно я нашел действительно простое и всегда работающее решение этой проблемы, которое происходит постоянно.
Первое, что нужно знать, это то, что это происходит, когда я запускаю код на реальном устройстве в режиме отладки, затем вносю некоторые изменения в код в XCode, продолжая при этом запускать приложение с некоторыми точками останова, останавливать работающее приложениеи немедленно (!) начать отладку отредактированного кода на устройстве iOS.Не делай этого!Вместо этого дайте XCode некоторое время (несколько секунд) для правильного выхода из приложения.
Если это произошло, уже остановите работу debbuger.Подождите, пока приложение правильно закроется на устройстве, это может занять несколько секунд.На устройстве дважды нажмите кнопку «Домой» и выйдите из приложения на панели задач, нажав на красный (-).Затем запустите отладчик, немедленно остановите его, не заканчивая компиляцию, и подождите, пока XCode остановит все задачи (вы можете пропустить этот шаг).Тогда все должно быть хорошо, и вы можете начать отладку на устройстве без необходимости перезагрузки.Похоже, что для XCode важно очистить все после того, как он был остановлен во время отладки с точками останова, поэтому всегда дайте ему несколько секунд, чтобы закончить правильно.Возможно, это звучит как какой-то магический трюк, но до сих пор он всегда работает для меня без необходимости перезапуска.