Звучит как странный вопрос, но я просто часами горел, пытаясь найти проблему, которая оказалась простой проблемой синтаксиса в JS. Как только Xcode или ionic cordova run ios --device
развертывает мое приложение на любом тестовом телефоне, я запускаю разработчика Safari так же быстро, как предлагается опция в Develop -> Test iPhone
. Тем не менее, это не достаточно быстро, чтобы поймать ошибочную синтаксическую ошибку. К тому времени, когда откроется окно разработчика, ошибка исчезнет ... и НЕ будет зафиксирована в консоли. С точки зрения консоли, все выглядит так, будто все загружено нормально, хотя приложение на телефоне имеет белый экран / зависает.
Я обнаружил ошибку, только когда наконец попытался развернуть приложение на моем устройстве android ( с моего windows компьютера) с помощью chrome инспектора. Инспектор отслеживал все журналы / ошибки консоли, хотя я не смог открыть его примерно через 10 секунд после запуска приложения. Отлично ... Я вижу ошибку и исправляю ее.
Но в Safari ... он не отслеживает сообщения консоли / сообщения об ошибках с момента запуска приложения, он только фиксирует сообщения консоли с момента запуска Safari. Окно разработчика запускается ... но к тому времени сообщения об ошибках (мне нужно было увидеть) не были захвачены.
Как еще можно отследить JS проблемы при запуске приложения в Xcode или Safari - что-то, что сохранит сообщения, даже несмотря на то, что окно инспектора / разработчика на самом деле становится доступным для открытия.
Ооочень разочаровывает!