Недавно я обновился до Xcode 7 и обновил свой iPhone до iOS 9. Я разработал и выпустил приложение iOS, которое отлично справилось с последней версией iOS 8 и Xcode 6.
При попытке пройти процесс обновления приложения для поддержки iOS 9, я получаю самую смехотворную странную ошибку, которая оставила меня озадаченным.
Я автоматически выполнил все синтаксические исправления с помощью Xcode, и теперь мое приложение строит правильно. Сначала он работает нормально.
У меня есть кнопка, которая переходит к контроллеру представления с помощью WebView. Этот контроллер просмотра загружает ссылку, которая будет отображать изображение, веб-сайт или видео с YouTube. Содержимое загружается отлично, как всегда. Тем не менее, программа выйдет из строя и перезагрузит симулятор (и мой iPhone) и отправит меня на экран блокировки, когда я нажму кнопку "Назад" (я нахожусь в стеке навигации).
В Xcode я получаю следующие сообщения:
Соединение XPC прервано. Завершение, так как нет системного приложения.
У меня есть Flurry-аналитика, встроенная в мое приложение, кстати, не уверен, что это проблема.
Как я могу исправить эту проблему? Мои поиски соединений XPC, похоже, не возвращают проблем, подобных моим. Я даже не знаю, что такое соединение XPC, так почему же это в моем приложении?
EDIT: Я нашел обходной путь для этой проблемы. Я не могу сказать, что это исправление.
Сбой произошел во время использования метода self.navigationController?.popViewControllerAnimated, когда установлено значение true. Мне пришлось установить это значение false, а сбой останавливается (теперь переход выглядит ужасно).
Я не знаю, почему это работает, и просто добавляет к моей путанице.