Xcode 4 «Передача пакета» патологически медленно после удаления приложения - PullRequest
50 голосов
/ 25 августа 2011

Я заметил, что при выполнении встроенной отладки на Xcode 4, если у меня установлено приложение, затем удалите приложение, а затем повторите попытку отладки с Xcode 4, время, необходимое для выполнения шага " Передача Пакет"является патологически медленным. Кто-нибудь еще испытывал это? Я боюсь удалить приложение, так как загрузка приложения займет 20-30 минут.

Наше приложение содержит множество пользовательских файлов, которые удаляются при удалении приложения. Возможно, какой-то синхронизирующий процесс выполняется одновременно. Убийство Xcode 4 не решает проблему.

Ответы [ 2 ]

2 голосов
/ 28 мая 2015

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

1 голос
/ 06 июня 2015

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

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

68зеркари прокомментировал видение проблемы после профилирования. Выполнение профилирования устройства генерирует много данных на вашем Mac, и, возможно, также на устройстве, но я не знаю. Так что стоит переключать телефоны на другой телефон, в идеале тот, который имеет много свободного места; проблема связана с телефоном?

Иногда при развертывании возникают проблемы, когда ресурсы отсутствуют; ресурсы перестраиваются на чистую. Попробуйте нажать кнопку выбора, а затем выполнить очистку - он очищает промежуточные файлы. (Опция сдвиг-командной к). Это может произойти, в частности, когда вы удаляете ресурс, но по-прежнему ссылаетесь на него из раскадровки. Полезно просмотреть доску объявлений в поисках предупреждений с восклицательным знаком (особенно в приложениях Apple Watch).

Периодически стоит проводить аудит файла ресурсов. Довольно часто мы разворачиваем файлы, которые на самом деле не нужны целевому устройству. Например, файлы сценариев bash, старые значки и т. Д. Меньше ресурсов, меньше вещей, которые могут быть неправильными и часто могут вызвать представление о том, что изменилось с вашими ресурсами, что может объяснить проблему. Это также делает развертывание меньше для ваших клиентов.

Заметьте, с этой проблемой стоит отладить ее с обеих сторон. Например, посмотрите журналы консоли Mac на наличие ошибок или монитор активности на наличие неожиданных действий и задач. Что касается устройства, стоит установить консоль iOS с сайта lemonjar.com, чтобы узнать, попало ли что-нибудь в конец устройства и были ли там ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...