Почему почти каждое приложение вылетает после того, как вы установили дату далеко? - PullRequest
0 голосов
/ 30 апреля 2020

Я использую XCode 11.4 для создания простого «приложения с одним представлением» из шаблона, который есть в XCode. Затем я создаю приложение и запускаю его на реальном устройстве iOS 6s версии 13.4.1. В первый раз он работает, как ожидалось. Он показывает только черный экран.

Если я установлю это на устройстве:

Настройки> Дата и время, Отключить автоматическую настройку, Изменить дату на 6 января 2034, Убить View App ", Запустите его снова,

Он просто будет мигать на экране.

Даже если я верну время к исходному, я смогу восстановиться только после переустановки приложение.

Я не могу получить трассировку стека, потому что я не могу снова запустить приложение, когда наступит дата, я получаю это сообщение:

Действительный профиль обеспечения для этого исполняемого файла не найден.

И я не могу подключить отладчик, когда он только мигает (мгновенно убивает) приложение.

Я использую платную учетную запись для этого.

Вот конфигурация даты и времени, которая вызовет крэ sh:

datetimecrash

Ответы [ 2 ]

2 голосов
/ 30 апреля 2020

Все профили инициализации, кроме тех, которые были выпущены Apple при подписании вашего приложения в App Store, имеют срок действия.

Когда вы устанавливаете дату перенаправления, вы устанавливаете ее после даты истечения срока действия вашего профиля обеспечения разработки , Приложение без действительного профиля обеспечения не может быть запущено.

После того, как профиль обеспечения был помечен iOS как истекший, он не будет принят, даже если дата была возвращена; Это сделано для того, чтобы люди не могли задавать дату своего устройства в обратном направлении для запуска приложений с просроченными профилями.

0 голосов
/ 30 апреля 2020

Это потому, что ваша учетная запись является бесплатной, а профиль обеспечения вашего проекта отладки будет недействительным в течение 7 дней. Вы можете видеть истекшую дату в XCode - Подписание & Возможности - Профиль обеспечения.

...