«Не удалось проверить целостность приложения» в Scarlet на iOS: причины и решение

Ошибка «Не удалось проверить целостность приложения» при установке Scarlet через IPA-файл почти всегда означает, что iOS не смогла подтвердить действительность сертификата подписи — либо он отозван Apple, либо профиль разработчика ещё не отмечен как доверенный. Внешне это выглядит одинаково: тёмная иконка приложения, тап по ней — и системное уведомление без кода ошибки и без подсказок.

Разобраться в ситуации можно за несколько минут, потому что вариантов причины немного. Ниже разберём, как iOS проверяет подпись, где искать отозванный сертификат, как правильно выдать доверие разработчику и что делать, если ни один из способов не помогает.

Почему iOS блокирует проверку целостности Scarlet

Scarlet — сторонний установщик IPA-приложений, который работает через корпоративные сертификаты (enterprise certificate) или через подпись личным Apple ID. Система безопасности iOS при каждом запуске такого приложения связывается с серверами Apple и проверяет, не отозван ли сертификат. Если ответ отрицательный или проверку выполнить невозможно, появляется именно это уведомление.

Типичные сценарии, приводящие к сбою:

  • 📜 Сертификат отозван Apple — самая частая причина для публичных подписей, которыми пользуются тысячи людей одновременно;
  • 📶 Нет подключения к интернету во время первого запуска — iOS не может связаться с сервером проверки;
  • 👤 Профиль разработчика не отмечен как доверенный в настройках устройства;
  • 🗓️ Истёк срок действия подписи — для бесплатного Apple ID подпись живёт ограниченное время, после чего приложение перестаёт открываться;
  • 🔧 Повреждённый или переподписанный IPA-файл, загруженный из непроверенного источника.
⚠️ Внимание: если сертификат отозван, никакие настройки на устройстве не помогут — приложение не запустится, пока Scarlet не будет переустановлен с новым действующим сертификатом. Не тратьте время на перезагрузки и сбросы, сначала проверьте статус подписи.

Шаг 1. Проверьте доверие разработчику в настройках

Первое действие — убедиться, что профиль разработчика, которым подписан Scarlet, отмечен как доверенный. Откройте Настройки → Основные → VPN и управление устройством (на некоторых версиях iOS раздел называется «Профили и управление устройством»). Найдите профиль в разделе «Программное обеспечение разработчика» или «Корпоративное приложение».

Тапните по имени разработчика и нажмите «Доверять», затем подтвердите действие. Если кнопки «Доверять» нет, а вместо неё написано «Проверено» или «Не проверено» — система уже пыталась проверить сертификат и либо подтвердила его, либо получила отказ. Статус «Не проверено» при активном интернете обычно означает отзыв.

Шаг 2. Проверьте интернет-соединение и время

Проверка целостности выполняется онлайн. Если устройство в момент запуска находилось в авиарежиме, за VPN с агрессивной фильтрацией или в сети с блокировкой серверов Apple, верификация завершится неудачей даже с живым сертификатом.

Что стоит сделать:

  • 🌐 Отключите VPN и любые DNS-фильтры (рекламные блокировщики иногда режут домены Apple);
  • 📡 Переключитесь с Wi-Fi на мобильную сеть или наоборот и повторите запуск;
  • 🕐 Убедитесь, что в Настройки → Основные → Дата и время включена автоматическая установка времени — неверные дата и время ломают проверку сертификатов;
  • 🔄 Перезагрузите устройство, если до этого меняли сетевые настройки.

Неверная дата — недооценённая причина: сертификат с точки зрения системы оказывается «ещё не выпущен» или «уже просрочен», и проверка отклоняется мгновенно.

📊 Что оказалось причиной ошибки в вашем случае?
Отозванный сертификат
Не был выдан доверенный статус
Проблемы с интернетом или VPN
Истёк срок подписи Apple ID

Шаг 3. Определите, отозван ли сертификат

Если доверие выдано, интернет работает, а ошибка остаётся — почти наверняка сертификат отозван Apple. Публичные сертификаты, которыми подписывают Scarlet для массовой установки, регулярно блокируются, и это нормальная практика, а не сбой вашего устройства.

Признаки отзыва: приложение вчера работало, а сегодня перестало открываться у всех пользователей одновременно; при тапе на профиль разработчика статус «Не проверено» не меняется даже при стабильном интернете; удаление и повторная установка того же IPA даёт ту же ошибку сразу.

Проверить статус можно в сообществе Scarlet или на ресурсе, откуда вы скачивали установщик, — статус сертификата там обычно обновляется. Если подтвердилось, что подпись мертва, единственный рабочий вариант — дождаться выхода нового сертификата и переустановить приложение.

Шаг 4. Переустановите Scarlet с новой подписью

Порядок действий при отозванном сертификате:

  • 🗑️ Удалите нерабочий Scarlet с устройства (удерживайте иконку → «Удалить приложение»);
  • 📥 Скачайте актуальную версию установщика с официального источника проекта — сторонние зеркала часто раздают старые или переподписанные сборки;
  • ✍️ Установите с новым сертификатом или подпишите IPA личным Apple ID через компьютерные инструменты подписи;
  • ✅ Снова выдайте доверие разработчику в Настройки → Основные → VPN и управление устройством;
  • 🚀 Запустите приложение при активном интернете, чтобы проверка прошла сразу.

☑️ Перед повторной установкой Scarlet

Выполнено: 0 / 5

Если пользуетесь подписью через собственный Apple ID, помните про ограничение: бесплатная учётная запись подписывает приложения на ограниченный срок, после которого IPA нужно подписывать заново. Ошибка целостности в этом случае — сигнал, что срок истёк, а не что сертификат отозван.

⚠️ Внимание: не устанавливайте «исправленные» сборки Scarlet из незнакомых Telegram-каналов и сайтов-агрегаторов. Переподписанные неизвестными лицами IPA-файлы могут содержать встроенный вредоносный код, а их сертификаты отзываются быстрее остальных.

Сравнение причин и способов решения

ПричинаКак распознатьРешение
Нет доверия разработчикуПрофиль есть, статус «Не доверен»Нажать «Доверять» в настройках
Нет интернета / VPNОшибка только в конкретной сетиСменить сеть, отключить VPN
Неверные дата и времяОшибка у многих приложений сразуВключить автоматическое время
Отозванный сертификатПерестало работать у всех пользователейПереустановка с новой подписью
Истёк срок подписи Apple IDРаботало около недели, затем сломалосьПовторная подпись IPA

Как снизить частоту проблемы в будущем

Полностью исключить отзывы сертификатов нельзя — это внешний фактор. Но уменьшить зависимость от них реально. Самый стабильный вариант — подпись собственным Apple ID через инструменты вроде боковых загрузчиков на компьютере: такая подпись не отзывается массово, её нужно лишь периодически обновлять.

Дополнительно держите под рукой резервный IPA нужных приложений и не обновляйте iOS сразу после выхода крупных версий, если критична работоспособность Scarlet, — иногда обновления системы меняют механику проверки сторонних подписей.

Почему Apple отзывает сертификаты

Корпоративные сертификаты предназначены для распространения приложений внутри компании среди сотрудников. Когда сертификат используется для публичной установки приложений тысячам посторонних пользователей, это нарушает условия программы Apple Developer Enterprise Program. Apple отслеживает аномальную активность и отзывает такие сертификаты, из-за чего все подписанные ими приложения перестают запускаться одновременно.

Часто задаваемые вопросы

Можно ли запустить Scarlet без интернета после первой проверки?

После успешной первичной проверки приложение обычно запускается офлайн, однако iOS периодически повторяет верификацию. Если в момент повторной проверки сертификат уже отозван, приложение снова перестанет открываться.

Поможет ли сброс настроек iPhone?

Нет. Сброс не влияет на статус сертификата на серверах Apple. После сброса и повторной установки отозванный сертификат останется отозванным, а ошибка вернётся.

Почему кнопка «Доверять» не появляется?

Возможные причины: профиль разработчика не установился полностью, устройство управляется корпоративной политикой (MDM), запрещающей сторонние профили, либо сертификат уже отозван и iOS не предлагает доверие. Проверьте раздел управления устройством и статус подписи.

Опасно ли доверять разработчику из настроек?

Выдача доверия означает, что вы разрешаете запуск кода, подписанного этим сертификатом. Доверять стоит только профилям, происхождение которых вам известно. Если имя разработчика выглядит случайным набором символов и не совпадает с источником установки — лучше отказаться.

Сколько живёт подпись через бесплатный Apple ID?

Срок ограничен и заметно короче, чем у платной учётной записи разработчика. Точные условия задаются политикой Apple и могут меняться — ориентируйтесь на то, что приложение потребует повторной подписи регулярно, и настройте напоминание об обновлении.