Приложение внезапно зависает при запуске - версия для предприятия iPhone
У меня установлена корпоративная версия на нескольких устройствах. На одном из устройств приложения происходит сбой сразу после нажатия кнопки запуска каждый раз.
Работает на другом устройстве без сбоев. Может ли кто-нибудь помочь мне в этом вопросе, почему он терпит крах?
** редактировать: кажется, это истечение срока действия сертификата. Но если срок действия сертификата истек, он также не должен работать, когда я устанавливаю его на новое устройство.
2 ответа
Вот несколько шагов, которые помогут вам найти / обнаружить / решить вашу проблему:
- Если это живая версия, которую вы тестируете, проверьте журналы сбоев.
- Чтобы проверить журналы сбоев, откройте Xcode -> окно -> Органайзер -> Выберите приложение -> Сбои -> Выберите текущую версию. Вы найдете сбой, откройте его в Xcode, это поможет вам найти строку, которая вызвала сбой
- Если приложение не работает, попробуйте отладить приложение на том же устройстве с помощью специальной отладки.
- Другой способ - вы также можете использовать инструмент аварийного отключения в своем приложении. Это даст вам подробную информацию о сбое, а также возможный код, который способствует сбоям
Возможные причины аварии:
- Поддержка архитектуры. Может быть проблема сбоев, возникающая только на устройствах Base 64, проверьте, поддерживает ли ваше приложение Base 64 или нет
- Использование устаревших методов также может привести к сбою
- Проблема совместимости с iOS также может быть причиной сбоя
- Наиболее важной причиной является то, что если ваше приложение пытается получить доступ к информации о конфиденциальности без предупреждения о разрешении, то оно также будет зависать в самом начале запуска приложения.
Надеюсь, это поможет вам.
Мы выяснили это, но опубликовать сообщение немного поздно.
Несколько систем данных и проверки не совпадают в случае использования системы даты и времени. Форматы даты и времени различаются в зависимости от пользователя и устройства. Немногие системы имеют формат даты в виде месяца, состоящего из первых трех символов, длиннее года (например, 1 августа 2020 г.). (на устройствах того же региона формат даты и времени может быть другим). поэтому эта проверка очень важна и должна учитывать и все тестовые примеры. Это была проблема, с которой мы столкнулись, так как в начале мы открывали календарь и соответственно получали события.
Также в таких случаях более важны отображение данных по потокам и управление потоками. Утечки памяти и соответствующее использование GCD также могут привести к этой ситуации.
Спасибо