Приложение начало зависать на iOS 9.1 Beta 2

Приложение начало зависать при установке на iOS 9.1 Beta 2. Точно такой же бинарный файл (скачанный по ссылке hudson) ведет себя так:

  • Это не вылетало на iOS 9.0 и iOS 9.0.1
  • Это не вылетало ни на одной iOS 8

Я извлек журнал сбоев, происходит сбой в вызове [[NSBundle mainBundle] loadNibNamed:@"NameOfView" owner:self options:nil];, Сама авария NSUnknownKeyException:

*** Завершение работы приложения из-за необработанного исключения "NSUnknownKeyException", причина: "[ setValue:forUndefinedKey:]: этот класс не соответствует значению ключа, соответствующему кодированию для ключа".

Пока я вижу странный ключ '.' какой механизм загрузки пера пытается установить на моем классе, и, очевидно, такого нет в пине. И это выглядит еще более странным, поскольку iOS 9.1 beta 2 - единственная версия с таким поведением. Более того, создание приложения с XCode 7 из одной и той же версии git не дает успеха при сбое приложения - оно работает, как и ожидалось. Кто-нибудь испытывал такое поведение после того, как попробовал свои релизные версии на iOS 9.0.1 beta 2? Хотите получить отзывы от сообщества SO, прежде чем сообщать об ошибке на радар. Ценю вашу помощь, ребята.

PS Я хотел бы подчеркнуть, что проблема воспроизводится только в этом конкретном двоичном файле. Сборка заново из тех же источников в XCode 7 не приводит к сбою. Поэтому, пожалуйста, не предлагайте, как отладить такую ​​проблему, как установить точку останова исключения и т. Д.

РЕДАКТИРОВАТЬ Начиная с выпуска 9.1, он больше не воспроизводится.

1 ответ

Решение

Как указано в комментарии к исходному вопросу, пока нет решения и нет ответа на ошибку.

Открытая ссылка: http://openradar.appspot.com/radar?id=6294934587965440

Я буду публиковать обновления здесь после выпуска 9.1.

Есть несколько эмпирических способов найти решение:

  1. Переопределить установщик KVC setValue:forKey: и запретить пустой строковый ключ.
  2. Используйте всегда последний стабильный SDK для сборки.

Но опять же, фактического ответа от Apple тоже нет.

РЕДАКТИРОВАТЬ Начиная с выпуска 9.1, он больше не воспроизводится.

Другие вопросы по тегам