YAS Download: как установить iOS через команду — полная инструкция для iPhone и iPad

Установка iOS через консольные команды с помощью утилиты YAS Download (Yet Another Script) — это альтернативный метод прошивки устройств Apple, который обходит ограничения стандартного iTunes или Finder. Такой подход часто используется опытными пользователями для восстановления "кирпичей" (неработающих устройств), даунгрейда версии iOS или установки кастомных прошивок. Однако процесс требует точного выполнения команд и понимания нюансов работы с idevice-инструментами.

В этой статье мы разберём пошаговую инструкцию по использованию yas download для установки iOS, включая подготовку устройства, выбор правильной версии прошивки (IPSW), основные команды терминала и решение типичных ошибок. Особое внимание уделим совместимости с последними моделями iPhone (15 Pro Max, SE 3-го поколения) и iPad (M2/M4), где Apple ужесточила контроль за подписями прошивок. Если вы никогда не работали с командной строкой — не переживайте: мы объясним каждый шаг максимально подробно.

Что такое YAS Download и зачем он нужен

YAS (Yet Another Script) — это набор скриптов на языке Bash, который автоматизирует загрузку и установку прошивок iOS через терминал. В отличие от графических инструментов вроде iTunes или 3uTools, YAS позволяет:

  • 🔧 Устанавливать неподписанные версии iOS (если есть сохранённые SHSH2 блобы)
  • 📱 Восстанавливать устройства в режиме DFU или Recovery без ошибок -1, 3194
  • 🔄 Даунгрейдить iOS на поддерживаемых моделях (например, с iOS 17 на iOS 16)
  • ⚡ Ускорять процесс прошивки за счёт оптимизированных алгоритмов скачивания

Основное преимущество YAS перед аналогами (такими как futurerestore или idevicerestore) — это встроенная база данных прошивок, которая автоматически подбирает актуальные ссылки на IPSW-файлы от Apple. Это избавляет от необходимости вручную искать прошивку на сайтах вроде ipsw.me.

Однако есть и ограничения:

  • ⚠️ Не работает с устройствами на чипах A12 Bionic и новее без сохранённых SHSH2 (требуется джейлбрейк для дампа блобов)
  • ⚠️ Не поддерживает iOS 18 beta (на момент 2026 года) из-за изменений в протоколе обновлений
📊 Какой инструмент вы обычно используете для прошивки iOS?
iTunes/Finder
3uTools
futurerestore
YAS Download
Другой

Подготовка устройства и компьютера

Перед использованием команды yas download необходимо выполнить несколько критических шагов. Пропуск любого из них может привести к ошибкам вроде ERROR: Unable to enter recovery mode или Failed to send iBSS.

Требования к компьютеру:

  • 🖥️ macOS 12 Monterey или новее / Linux (Ubuntu 22.04+) / Windows 10/11WSL2)
  • 💾 Минимум 10 ГБ свободного места на диске (прошивки iOS весят 5–7 ГБ)
  • 🔌 Установленные зависимости: libimobiledevice, usbmuxd, python3
  • 🔒 Отключённый антивирус (может блокировать подключение к устройству)

Подготовка iPhone/iPad:

  1. Сделайте резервную копию через iTunes или iCloud (даже если устройство не включается — попробуйте режим Recovery).
  2. Проверьте модель устройства в Настройки → Основные → Об этом устройстве (например, iPhone14,3 для iPhone 13 Pro).
  3. Убедитесь, что уровень заряда батареи более 50% (при прошивке устройство не должно выключиться).

☑️ Чек-лист перед прошивкой

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

Для устройств с чипами A9–A11 (iPhone 6s–iPhone X) можно использовать режим Pwned DFU, который обходит проверку подписи. Для этого потребуется утилита checkm8 (exploit для bootrom). Инструкцию по активации этого режима смотрите в спойлере ниже.

Как войти в Pwned DFU для A9–A11

1. Подключите устройство к Mac/Linux.
2. Выполните команду: ideviceenterrecovery.
3. Запустите exploit: python3 ipwnder32.py (для 32-битных устройств) или python3 ipwnder64.py (для 64-битных).
4. Устройство перейдёт в специальный режим DFU с обходом проверок.

Установка YAS Download и зависимостей

YAS Download не требует установки в классическом смысле — это скрипт, который запускается из терминала. Однако перед первым использованием нужно настроить окружение.

Для macOS/Linux:

  1. Откройте Терминал и выполните:
    git clone https://github.com/acidanthera/OpenCore-Legacy-Patcher.git
    

    cd OpenCore-Legacy-Patcher

    ./yas.sh

    (YAS входит в состав OpenCore Legacy Patcher, но может использоваться отдельно.)

  2. Установите зависимости:
    brew install libimobiledevice usbmuxd python3

    (для macOS с Homebrew) или

    sudo apt install libimobiledevice6 usbmuxd python3

    (для Ubuntu/Debian).

Для Windows (через WSL2):

  1. Установите Windows Subsystem for Linux (WSL2) с дистрибутивом Ubuntu 22.04.
  2. В терминале WSL выполните:
    sudo apt update && sudo apt upgrade -y
    

    sudo apt install git libimobiledevice6 usbmuxd python3 -y

    git clone https://github.com/acidanthera/OpenCore-Legacy-Patcher.git

    cd OpenCore-Legacy-Patcher

    ./yas.sh

После установки проверьте подключение устройства командой:

ideviceinfo -s

Если вывод содержит данные о модели (например, ProductType: iPhone13,2) — всё настроено правильно.

Основные команды YAS Download для установки iOS

Теперь перейдём к самому процессу загрузки и установки прошивки. Все команды выполняются в терминале из папки со скриптом yas.sh.

1. Просмотр доступных прошивок для вашего устройства:

./yas.sh --list-ios [УДИД_МОДЕЛИ]

Пример для iPhone 12 Pro (модель iPhone13,3):

./yas.sh --list-ios iPhone13,3

Скрипт выведет список доступных версий iOS с указанием статуса подписи (например, [Signed] или [Unsigned]).

2. Скачивание прошивки (IPSW):

./yas.sh --download-ios [ВЕРСИЯ] [УДИД_МОДЕЛИ]

Пример для скачивания iOS 16.6 на iPad Pro 11" (3-е поколение):

./yas.sh --download-ios 16.6 iPad8,9

Файл .ipsw сохранится в папку ~/yas/ipsw.

3. Установка прошивки на устройство:

./yas.sh --restore-ios [ПУТЬ_К_IPSW]

Пример:

./yas.sh --restore-ios ~/yas/ipsw/iPhone13,3_16.6_20G81_Restore.ipsw

Если устройство находится в режиме Recovery, скрипт автоматически его обнаружит. Для DFU потребуется вручную перевести устройство в этот режим (инструкция ниже).

Решение типичных ошибок при прошивке

Даже при точном следовании инструкции могут возникать ошибки. Рассмотрим самые распространённые и способы их исправления.

Ошибка Причина Решение
ERROR: Unable to enter recovery mode Устройство не переходит в режим Recovery Проверьте кабель, порт USB, попробуйте другой компьютер. Для A9–A11 используйте Pwned DFU.
ERROR: Device not in recovery mode Устройство вышло из Recovery во время прошивки Переведите устройство в Recovery вручную: Home + Power (для старых моделей) или Volume Up → Volume Down → Hold Side Button (для iPhone X и новее).
ERROR: Failed to send iBSS Проблема с передачей данных по USB Отключите все USB-устройства кроме клавиатуры/мыши, попробуйте хаб с внешним питанием.
ERROR: This device isn't eligible for the requested build Прошивка не подписана Apple Используйте --use-pwndfu для обхода проверки (только A9–A11) или найдите подписанную версию.

Ошибки, связанные с подписью прошивки, — самые сложные. Если вы видите ERROR: Unable to verify restore ramdisk, это означает, что Apple перестала подписывать запрашиваемую версию iOS. В этом случае:

  • Для A9–A11: используйте флаг --use-pwndfu вместе с exploit checkm8.
  • Для A12 и новее: требуются сохранённые SHSH2 блобы (их можно получить только до того, как Apple закроет подпись).

Прошивка устройств на чипах A12 и новее (iPhone XS–15)

Устройства с чипами A12 Bionic (iPhone XS/XR) и новее имеют усиленную защиту bootrom, что делает невозможным использование exploit checkm8. Для них действуют следующие правила:

  • ✅ Можно устанавливать только подписанные версии iOS (текущую и одну предыдущую, например, iOS 17.5 → 17.4).
  • Даунгрейд без SHSH2 блобов невозможен (Apple блокирует установку старых прошивок).
  • 🔄 Для обхода ограничений требуется сохранение блобов через TSS Saver или Blob Saver до закрытия подписи.

Если у вас есть сохранённые блобы, используйте команду:

./yas.sh --restore-ios [IPSW] --shsh2 [ПУТЬ_К_BLOBAM]

Пример для iPhone 14 Pro (модель iPhone15,2) с блобами для iOS 16.7:

./yas.sh --restore-ios ~/ipsw/iPhone15,2_16.7.2_20H212_Restore.ipsw --shsh2 ~/blobs/iPhone15,2_16.7.shsh2

Без блобов единственный вариант — дождаться, пока Apple снова откроет подпись нужной версии (что бывает крайне редко) или использовать джейлбрейк для модификации системы (например, Dopamine или Palera1n).

Как сохранить SHSH2 блобы для будущего даунгрейда?

1. Установите Python 3 и библиотеку requests.
2. Скачайте скрипт tsschecker.
3. Выполните команду: python3 tsschecker.py -d [УДИД_МОДЕЛИ] -i [ВЕРСИЯ_IOS] --save.
4. Блобы сохранятся в папку shsh2/ — их нужно хранить в надёжном месте.

Альтернативные методы прошивки без YAS

Если yas download не подходит (например, из-за ошибок совместимости), рассмотрите альтернативные инструменты:

Инструмент Преимущества Недостатки
futurerestore Поддерживает SHSH2 блобы, работает с A12+ Сложный синтаксис команд, требует ручного указания блобов
3uTools Графический интерфейс, автоматическое определение модели Закрытый исходный код, возможны ошибки с новыми версиями iOS
iTunes/Finder Официальный метод, минимальный риск ошибок Ограничен подписанными прошивками, нет гибкости
ReiBoot Восстановление из "кирпича", выход из Recovery Loop Платная версия для полного функционала

Для устройств с джейлбрейком можно использовать Successor или Legacy iOS Kit — эти инструменты позволяют устанавливать неподписанные прошивки через эксплойты в самой iOS.

FAQ: Частые вопросы по YAS Download

Можно ли использовать YAS для установки бета-версий iOS?

Да, но только если бета-версия подписана Apple (обычно это актуально в течение 2–3 месяцев после релиза). Для установки беты без подписи потребуются SHSH2 блобы, которые нужно сохранить заранее через tsschecker.

YAS выдаёт ошибку "No device found". Что делать?

Проблема обычно связана с драйверами или подключением:

  1. Проверьте, определяется ли устройство в lsusb (Linux/macOS) или Диспетчере устройств (Windows).
  2. Переустановите libimobiledevice: brew reinstall libimobiledevice.
  3. Попробуйте другой USB-кабель (желательно оригинальный от Apple).
  4. На Windows запустите Zadig и установите драйвер libusb для устройства в режиме DFU.
Как узнать УДИД своей модели iPhone/iPad?

Есть несколько способов:

  • Через Настройки → Основные → Об этом устройстве → Модель (например, MN513). Далее найдите соответствие на сайте The iPhone Wiki.
  • Через команду ideviceinfo -k ProductType (если устройство подключено).
  • По серийному номеру на сайте Apple Coverage.

Примеры УДИД:

  • iPhone 13 Pro MaxiPhone14,3
  • iPad Air 4iPad13,1
  • iPhone SE 2iPhone12,8
Можно ли откатить iOS на iPhone 15 Pro с помощью YAS?

На устройствах с чипом A17 Pro (iPhone 15 Pro/Pro Max) даунгрейд без SHSH2 блобов невозможен. Apple закрыла все известные эксплойты для обхода проверки подписи на этих моделях. Единственный вариант — дождаться, пока Apple временно откроет подпись старой версии (что маловероятно) или использовать джейлбрейк для модификации текущей iOS.

Для A16 (iPhone 14 Pro, iPhone 15/Plus) ситуация аналогичная — требуются блобы, сохранённые до закрытия подписи.

Как проверить целостность скачанного IPSW-файла?

Apple публикует официальные хэши (SHA256) для всех прошивок. Сравните их с вашим файлом:

  1. Скачайте хэши с сайта ipsw.me (раздел "Hashes").
  2. Вычислите хэш вашего файла:
    shasum -a 256 ваш_файл.ipsw
  3. Сравните полученную строку с эталонной. Если они совпадают — файл не повреждён.

Пример вывода для корректного файла:

a1b2c3d4e5f6...  iPhone13,3_16.6_20G81_Restore.ipsw