iOS приложение работает нормально, если установлено через XCode, но падает на одном конкретном контроллере представления при установке через TestFlight - PullRequest
0 голосов
/ 31 марта 2020

У меня есть приложение iOS (Swift 4.2), которое отлично работает на симуляторе и отлично работает на iPhone при установке из Xcode (версия 11.4). Даже если iPhone отключен от компьютера, приложение все равно работает нормально. Однако, когда я архивирую в TestFlight и устанавливаю его оттуда, 99% приложения работает нормально, но когда я пытаюсь go на одном конкретном контроллере представления, оно вылетает из приложения. Я скачал логи cra sh с TestFlight, но боюсь, что не знаю, как их интерпретировать. Я попытался очистить и восстановить, удалить производные данные и т. Д. c. но ничто не решило это. Всегда вылетает при установке через TestFlight. Могу ли я проверить что-нибудь еще?

Символический Cra sh Файл

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Ваш cra * sh из-за UISearchDisplayControllerNoLongerSupported. Этот ответ Установленное приложение из TestFlight дает сбой из-за предполагаемого UISearchDisplayController может решить вашу проблему.

1 голос
/ 31 марта 2020

Когда вы архивируете, конфигурация отличается от запуска из Xcode.

В случае, если у вас есть более одной цели, проверьте, проверяется ли сбой контроллера представления для цели, выбранной для архивации.

  1. Нажмите на свой файл ViewController, а также на раскадровку, в которой он находится.
  2. Откройте инспектор файлов и убедитесь, что выбраны все цели в разделе «Целевое членство»
  3. Выбрать их и запустить снова

Другое решение может заключаться в локальном запуске конфигурации выпуска и отладке cra sh.

...