Вылетает whatsapp на iphone: профессиональный разбор и быстрые решения
При диагностике сбоя первым делом проверяю точку падения процесса, зафиксированную в sys dia gnose, одно и то же аварийное закрытие скрывает разные первопричины, от битого контейнера до конфликта с iCloud Keychain.
Диагностика
Открываю Analytics-Data → LastCrash-WhatsApp, смотрю Exception Type. Тайм-аут семафора — насыщенное оперативное пространство. Killed 9 — iOS выгружает задачу из-за долго не освобождённой памяти. Bus error — нарушена контрольная сумма хранилища.
Базовые шаги
Свободные 20 % NAND устраняют Memory Pressure. Удаляю парк тяжёлых медиа через Настройки → Хранилище. Далее перезапускаю устройство: длительное удержание Power + Volume ↓ на моделях без Home сбрасывает кэш-страты, очищая kalloc зоны. После рестарта захожу в App Store и инициирую свежую сборку WhatsApp. Build последних версий сжимает Database Migration, падение прекращается. Не забудьте Wi-Fi, чтобы пул TLS успел пройти перекличку.
Глубокая чистка
Сбой повторяется? Экспорт диалогов в zip вытягивает медиа наружу. Далее — удаление приложения через Настройки. При переустановке iOS формирует новый контейнер с UUID, старые артефакты не паразитируют на SQLite-индексе. Если падение провоцирует бета-прошивка iOS, откатываюсь к релизу через Finder, загрузив ipsw. Перед прошивкой создаю крипто резерв с iTunes, дабы Secure Enclave не утратил ключи. При маршрутизации трафика через корпоративный VPN событие crash 3 встречается чаще. Отключение профильного VPN и перезапуск стека сокетов через слайдер Airplane Mode решает вопрос. Редкий случай — повреждение метаданных в keychain-db. Выход — сброс системных настроек: Settings → General → Transfer or Reset iPhone → Reset All Settings. Пользовательские файлы приём сохраняет, код Wi-Fi придётся ввести заново. Если ни один шаг не устраняет вылеты, выгружаю полный дамп через Xcode → Devices & Simulators и анализирую в Symbolicator. Там видно точку обращения к nil-pointer, часть пользователей сталкивалась с повреждённым стикерпаком. Сохранённый лог прикрепляю к обращению в поддержку Meta — грамотный crash-report ускоряет исправление бага примерно втрое.