Разработчик Instapaper Марко Армент отмечает, что App Store от Apple, по-видимому, рассылает поврежденные бинарные файлы приложений множеству пользователей. Проблема, которая делает приложения непригодными для использования, по-видимому, была вызвана обновлениями приложений, одобренными за последние несколько дней.
Характеристики этой проблемы:
— Приложение немедленно вылетает при запуске, каждый раз, даже после удаления и повторной установки, пока App Store продолжает распространять поврежденный файл.
— Оно даже не показывает Default.png перед вылетом. Всего лишь доля секунды частичного затемнения, а затем возврат к Springboard.
— Возможно, затрагивает только клиентов в некоторых регионах.
— При обновлении из iTunes некоторым клиентам может появиться диалоговое окно с ошибкой 8324 или 8326.
— Приложения для Mac могут отображать это диалоговое окно: «[Приложение] повреждено и не может быть открыто. Удалите [Приложение] и загрузите его снова из App Store.»
— В консоли может отображаться: AppleFairplayTextCrypterSession::fairplayOpen() failed, error -42110
Армент собрал список из почти двух десятков приложений, затронутых этой проблемой, и хотя Apple начала распространять исправленную версию Instapaper в течение нескольких часов вчера, остается неясным, были ли исправлены все затронутые приложения. Тем, кто уже скачал поврежденные версии затронутых приложений, необходимо удалить их и установить заново.
GoodReader предоставляет больше информации о проблеме, включая описание того, как резервировать настройки и восстанавливать их после переустановки. GoodReader отмечает, что проблема возникла при двух последних обновлениях, предполагая, что что-то временно выходит из строя в процессе шифрования Apple, и через несколько часов проблема устраняется сама собой.
Хотя теоретически серверы Apple должны быть готовы к распространению нового бинарного файла приложения к тому времени, когда они начнут отправлять уведомления об обновлениях на устройства пользователей, что-то идет не так внутри серверов распространения Apple, и клиенты получают поврежденный бинарный файл вместо хорошего, который мы отправили Apple. Точная причина должна быть установлена Apple, но похоже, что какое-то внутреннее шифрование в App Store выполняется только наполовину, и клиенты получают неправильно (или частично?) зашифрованные бинарные файлы на свои iPad. Эти бинарные файлы не распознаются iOS как действительные исполняемые бинарные файлы App Store, и iOS просто отказывается их запускать.
Проходит несколько часов, ситуация на серверах Apple стабилизируется, обновление наконец достигает нужных мест на серверах Apple, куда оно должно было попасть, и все, кто скачивает обновление с этого момента, получают корректно зашифрованный, полностью функциональный бинарный файл приложения.
Apple пока не выпустила официального заявления по этому вопросу, и поэтому детали остаются неподтвержденными на данный момент, но разработчики предлагают пользователям подождать несколько часов после получения уведомлений о новых версиях приложений, прежде чем обновлять свои устройства.
Обновление: Список приложений, подтвержденных как затронутые проблемой по данным Армента, теперь насчитывает 70.