8

UTM: Виртуальные машины на IOS

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

Это небольшой гайд о запуске полноценных виртуальных машин на iPhone и iPad который я разделю на несколько основных этапов.


1. Установка AltServer

2. Установка patch-а для AltServer и загрузка UTM на телефон.

3. Загрузка iso образов на iPhone

4. Запуск виртуальной машины

--------------------------

Установка AltServer


Первым делом нам потребуется AltServer который даст нам возможность загрузить UTM на телефон и дать ему JIT для более быстрой виртуализации.


UTM - это полнофункциональный эмулятор системы и хост виртуальной машины для iOS и macOS. Он основан на QEMU. Одним словом, он позволяет запускать Windows, Linux и многое другое на Mac, iPhone и iPad. GitHub проекта.


Для работы AltServer-а обязательно нужен iTunes. А в качестве хост системы будем использовать Windows.

Скачиваем AltServer beta отсюда.

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

Устанавливаем по схеме далее-далее-далее.

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

Патчим AltServer


Изначально AltServer ставит свой магазин AltStore но он нам не нужен поэтому заменим его на UTM с помощью AltServer Patcher.

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

Вот тут и начинаются первые проблемы, AltServer Patcher принимает только ссылки на файл и не длиннее 55 символов. Ссылка на UTM в github слишком длинна для нас (62 символа). Я решил эту проблему запустив OpenServer (те по сути свой сайт) и закинув туда utm.ipa . Тут каждый ищет собственный путь решения проблемы, так как то что было просто и быстро для меня может быть сложно и затратно по времени для других.


Введя ссылку на UTM, жмём "Patch!" и ждём пару секунд, готово.

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

Подключаем iPhone или iPad к компьютеру. Запускаем AltServer (откроется в трее).

Жмём "Install AltStore" и выбираем наш телефон.

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

Вводим наш Apple ID и пароль. Жмём "Install".

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

И ждём пока UTM установится на телефон.

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост
UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

Готово, теперь UTM установлен на наш телефон.

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

Не забываем доверять разработчику то есть по сути нам самим. Настройки - Основные - Vpn и управление устройством - ПО РАЗРАБОТЧИКА.

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

Загрузка iso образов на iPhone


Самый простой способ это скинуть iso образ себе на iCloud и скачать его на iPhone.

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост
UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

Запуск виртуальной машины


Создаём виртуальную машину

Настраиваем

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост
UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост
UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

Добавляем диск на который будем ставить систему и диск с iso образом

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

Подключаем iso образ к виртуальной машине.

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост
UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост
UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

(Boot failed из-за того что я использовал фиктивный образ системы.)

Готово, у вас на телефоне установлена Windows 7.

UTM: Виртуальные машины на IOS iOS, Виртуализация, Приложение на iOS, Длиннопост

PS Гость вполне может поставить разрешение экрана 1920x1080 и быть на весь экран, так же двумя пальцами можно свободно масштабировать и двигать "дисплей" гостя