2017-02-16 27 views
1

Я бесплатный разработчик, и я использую свое быстрое приложение на своем iPhone 7. Я использую Swift 3 и iOS 10. Так что проблема в том, что иногда (например, 2 из 10 раз), когда я запускаю приложение, iOS замерзает, как за 5 секунд до того, как мое приложение действительно выйдет на экран. За это время я вижу, что значок приложения находится в выделенном состоянии. Это происходит только с моим собственным приложением, а не с другими приложениями.App замерзает за несколько секунд до начала работы на устройстве

Мое приложение также не делает ничего особенного при запуске, и это происходит только на реальном устройстве, отладчик в Xcode всегда запускается немедленно.

Так это нормальное поведение? И работает ли он правильно, когда я решил разместить его в App Store?

Заранее спасибо.

+0

Не могли бы вы набрать правильный ответ? –

ответ

0

У меня это случилось раньше. Нет, этого не происходит, когда он помещается в App Store. Один из способов обойти это - использовать TestFlight. Вы можете загрузить свой архив в яблоко и выбрать на вкладке «TestFlight» вашего приложения. Нажмите на внутреннее тестирование, а затем нажмите на свой адрес электронной почты и версию приложения, которое вы хотите проверить. Затем вы должны получить электронное письмо на своем Apple ID, которое попросит вас протестировать приложение, и оно позволит вам загрузить его. Хороший вопрос :)

+0

Хорошо, спасибо, тогда я просто надеюсь на лучшее. В настоящее время я свободный разработчик, но я буду использовать TestFlight, если придет время. :) – Martin

0

Чтобы протестировать ту же версию, которая была бы загружена в магазин быстро, измените конфигурацию сборки для ее выпуска. Чтобы сделать это, нажмите на название своего приложения (вверху слева), нажмите «Редактировать схему», нажмите раскрывающееся меню «Конфигурация сборки», также снимите флажок «Отладка исполняемого файла». (обязательно верните его, когда вы собираетесь отлаживать, или создайте новую схему с указанными выше настройками, чтобы вы могли быстро переключаться в будущем)

Вы также можете попробовать использовать инструменты, что может произойти отставание при запуске если вы пытаетесь загрузить много вещей в памяти на свой начальный диспетчер viewDidLoad или диспетчер приложений didFinishLaunchingWithOptions, особенно при попытке загрузить большие файлы, такие как изображения, видео или большие plists. Возможно, вы захотите попробовать использовать инструменты (например, инструмент профилирования времени), чтобы проверить это.