Как исправить ошибку «Требуется более новая версия iOS» при установке IPA

Вы пытаетесь установить IPA-файл, и установка завершается ошибкой о том, что приложению требуется более новая версия iOS, чем установлена на вашем iPhone. Это одна из немногих ошибок установки с единственной, понятной причиной: само приложение указывает, какая iOS ему нужна, а ваше устройство не дотягивает до этого требования. В этом руководстве объясняется, откуда берётся это число, как его проверить, какие способы решения действительно работают, а какой вариант часто не срабатывает.

Коротко о главном

  • Каждое приложение указывает самую старую версию iOS, которую оно поддерживает, в параметре MinimumOSVersion.
  • Если ваша iOS старше, установка будет отклонена. Реальные решения: обновить iOS, если ваш iPhone это позволяет, или найти более старую версию приложения, созданную для вашей iOS.
  • Специальные инструменты позволяют изменить это число внутри IPA-файла. Но это лишь убирает проверку. Если приложение использует функции более новой iOS, оно может вылетать при запуске, а изменённый IPA-файл придётся подписывать заново.

Что означает эта ошибка

Apple описывает MinimumOSVersion как «минимальную версию операционной системы, необходимую для работы приложения в iOS, iPadOS, tvOS и watchOS». Обычно разработчики не вписывают это значение вручную: по данным Apple, Xcode заполняет его автоматически на основе Deployment Target приложения. Таким образом, это число отражает самую старую версию iOS, для которой разработчик собрал и протестировал приложение.

Точная формулировка ошибки зависит от того, с помощью какого инструмента вы устанавливаете приложение. Например, AltStore и SideStore выдают сообщения вроде «[App] requires iOS 17.0 or later.» или «This device is running iOS 16.7, but [App] requires iOS 17.0 or later.». Другие установщики могут просто сообщать, что установка не удалась. Если в сообщении указан номер версии, сравните его с вашей версией iOS в разделе Настройки > Основные > Об этом устройстве.

У некоторых приложений также задана максимальная версия. В этом случае AltStore показывает сообщение «[App] requires iOS [version] or earlier». Способы решения, описанные ниже, работают так же, только в обратную сторону.

Как узнать, какая версия iOS нужна для IPA

Вы можете сами посмотреть этот номер перед установкой чего бы то ни было:

  1. Сделайте копию файла IPA и переименуйте копию, заменив расширение .ipa на .zip. IPA – это zip-архив.
  2. Откройте zip-архив, перейдите в папку Payload/, а затем в папку с расширением .app.
  3. Откройте Info.plist и найдите параметр MinimumOSVersion. На Mac команда plutil -p Info.plist в Terminal выведет это значение, даже если файл находится в бинарном формате.

Подробнее о том, что находится внутри IPA, читайте в статье о структуре файлов IPA.

Способ 1: обновите iOS, если ваш iPhone это позволяет

Если Apple всё ещё поддерживает ваш iPhone в новой версии iOS, обновление – самый чистый способ решения проблемы. Путь в системе Apple: Настройки > Основные > Обновление ПО. Перед обновлением убедитесь, что ваш инструмент для sideloading работает на новой версии, поскольку обновление iOS может повлиять на уже установленные через sideloading приложения. Работа Scarlet подтверждена на iOS 14-26; поддержка iOS 27 упоминается сторонними источниками, но официально не подтверждена. Подробнее: лучшая версия iOS для sideloading и исправление вылетов приложений, установленных через sideloading, после обновления iOS.

Если ваш iPhone не может работать на более новой версии iOS, переходите сразу к способу 2. В нашем руководстве по sideloading на старых iPhone перечислено, какие инструменты всё ещё поддерживают старые устройства.

Способ 2: используйте более старую версию приложения

Со временем большинство приложений повышают минимальную требуемую версию iOS, поэтому более ранний релиз того же приложения часто всё ещё поддерживает вашу версию iOS. Проекты с открытым исходным кодом обычно сохраняют прошлые релизы на странице releases в GitHub, указывая в примечаниях поддерживаемую версию iOS. Берите старые сборки только из официальных релизов разработчика или из источника, которому вы доверяете, и обязательно проверяйте файл перед установкой: см. как проверить файлы IPA на вредоносное ПО. Учтите, что в старой сборке могут отсутствовать исправления безопасности, а приложения, требующие входа в онлайн-сервис, могут отказываться работать со слишком старыми версиями.

Способ 3: Понижение MinimumOSVersion (что это действительно делает)

Некоторые инструменты подписи могут изменить это число за вас. Sideloadly, например, предлагает опцию “Изменить минимальную версию iOS, необходимую для запуска приложения”. Важно понимать, что именно это делает, а что нет:

  • Это только убирает проверку. Код приложения остаётся прежним. Если оно обращается к функциям, которые существуют только в более новой iOS, оно может завершиться с ошибкой при запуске или при обращении к этой функции. Эта правка никак не может добавить эти функции в вашу iOS.
  • Это означает повторную подпись. Подпись приложения включает хеш его Info.plist (это описано в техническом примечании Apple TN3126). Если изменить файл, старая подпись перестаёт совпадать, поэтому IPA нужно подписать заново, прежде чем iOS сможет его установить. См. как переподписать файлы IPA.
  • Лучше всего работает при небольшой разнице. Если разработчик поднял минимальную версию, не используя новые функции, приложение может работать нормально. Если разница составляет несколько основных версий, скорее всего, произойдёт сбой.

Если изменённое приложение открывается и сразу закрывается, это именно такая проблема, а не сбой установки. Вернитесь к способу 1 или способу 2. Об общих причинах сбоев см. способы устранения сбоя при запуске.

Похожие ошибки

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

Могу ли я установить приложение, которому требуется iOS 18, на iOS 16?

Только понизив значение MinimumOSVersion и заново подписав файл, при этом приложение может вылетать, если оно зависит от функций iOS 17 или 18. Более надёжный вариант, это более старая сборка приложения, сделанная специально для iOS 16.

Означает ли эта ошибка, что IPA повреждён?

Нет. С файлом всё в порядке, он просто был собран для более новой версии iOS, чем та, что установлена на вашем устройстве.

Приведёт ли изменение минимальной версии к блокировке моего аккаунта?

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

Похожие записи