- PVSM.RU - https://www.pvsm.ru -

Билд для IOS всегда стоял особняком в Unity3D. Если все остальные можно было компилировать на Windows машинах, то для IOS обязательно нужен был Мак. Я как и все столкнулся с этой проблемой при попытке выпустить свой первый проект на IOS, которая казалась мне трудно преодолимой. Однако, совсем недавно произошло два события которые делают эту проблему практически неактуальной, и которые прошли на Хабре незамеченными.
Раньше чтобы скомпилировать проект необходимо было:
Соответственно, проблемы синхронизации проектов между Windows и Mac версиями Unity3D давали о себе знать и для комфортной работы необходимо было покупать б/у Мак или мучиться с виртуальными машинами.
Кстати, к своему стыду установить хакинтош на VirtualBox у меня так толком и не получилось.
Что же такого произошло, что кардинально изменило ситуацию?
Не знаю почему, но тема Хакинтоша не поднималась на Хабре уже пару лет. Рутрекер нас тоже особо не балует, но пару недель назад там появился готовый образ Хакинтоша для VMware причём для последней версии 10.9 Маверик. Всё работает на VMware Workstation 10.x, что называется прямо из коробки и без всяких проблем. Ссылки не даю, кому надо тот и сам легко найдёт.
Хотя недавно была небольшая статья с обзором новой версии Unity3D [1], но в ней никто не обратил внимание на ключевое нововведение:
Ability to build iOS target in Windows! It's still necessary to compile resulting Xcode project on a Mac.
Да-да!!! Теперь файлы для Xcode можно компилировать прямо в Windows версии!!! Соответственно про пункты 1, 2 и 3 можно теперь забыть.
Т.е. теперь почти всю работу с проектом можно выполнять в Windows, а Мак нужен лишь для упаковки проекта, которая занимает по времени несколько минут, и для которой достаточно виртуальной машины с Хакинтошем!!!
Для компиляции рабочего билда и запуске его на своём устройстве необходимо всего три вещи:
Сам процесс компиляции достаточно прост и интуитивно понятен, но для тех кто раньше этим не занимался я всё-таки напишу краткое руководство.
В настройках проекта вводите Bundle ID, который вы указали при создании провижин профайла.

Билдите проект.

Полученные файлы переносите на Мак машину и открываете с помощью Xcode.

Архивируете проект Product->Archive.

Для подготовки архива для распространения нажимаете на Distribute.

Если вы ещё не готовы отправлять приложение в Appstore, то выбираем 2-й пункт.

Выбираете свой провижин профайл и жмёте Export.

После чего указываете куда сохранять файл.

После чего генерируется долгожданный ipa файл.

Теперь можете устанавливать его на свои устройства через свой Itunes или Testflight [2].
Автор: malan
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/ios-development/50739
Ссылки в тексте:
[1] новой версии Unity3D: http://habrahabr.ru/post/201896/
[2] Testflight: https://testflightapp.com/
[3] Источник: http://habrahabr.ru/post/206050/
Нажмите здесь для печати.