Создание приложения iOS
Процесс создания приложения iOS с помощью Unity состоит из двух основных шагов:
- Unity создает проект Xcode.
- Xcode встраивает созданный проект в приложение.
Дополнительные сведения о том, как Unity создает приложения iOS, см. в Как Unity создает приложения iOS.
Примечание: Построить iOS приложение локально, ваша машина разработки должна работать macOS как Xcode доступен только на macOS устройств. Если у вас нет macOS устройство, вы можете использовать Unity Автоматизация строительства для создания приложений в облаке.
Прежде чем вы построите свой Project для iOS, убедитесь, что вы установили Идентификатор пакета в 2000 году iOS Настройки Игрока (меню: Изменить > Project Настройки > Настройки Игрока). Вы также можете выбрать, нацелено ли ваше приложение на симулятор или на фактическое устройство. Чтобы сделать это, измените SDK версия поле.
Создание проекта Xcode из Unity Editor
Чтобы создать проект Xcode для iOS, выполните следующие действия:
- Выбрать Файл > Создание профилей.
- Выберите Добавить профиль сборки, чтобы открыть окно браузера платформы.
- Из списка платформ в Платформа панель, выбор iOS. Если iOS не является вариантом, выберите Установить с Unity Hub и следуйте инструкциям по установке.
- Выберите Добавить профиль сборки.
- Выберите Switch Profile, чтобы установить новый профиль сборки в качестве активного профиля.
- Установите любые настройки сборки, которые требуются вашему проекту.
- Выберите либо Строительство или Создание и запуск. Если вы выбираете Создание и запуск и использовать macOS устройство, Xcode строит сгенерированный проект в приложении, а затем устанавливает приложение на подключенном устройстве iOS устройство.
- Выберите или создайте каталог для Unity для сборки проекта Xcode. Если проект Xcode уже существует в конечном каталоге, появится предупреждение с вариантами действий. Информацию о доступных вариантах см. в Режим замены и добавления.
Совет: После того, как вы впервые указали целевой каталог, вы можете использовать Cmd+B для сборки и запуска приложения. Unity использует режим Append для регенерации проекта Xcode.
Дополнительные сведения о запуске проекта Xcode в Xcode см. в Создание и запуск приложения (разработчик Apple).
Режим замены и добавления
Если вы создаете проект в каталоге, который уже содержит другой проект Xcode, Unity отображает предупреждение и выбор того, как действовать дальше. Есть два варианта:
- Заменить: Unity удаляет все в каталоге проекта Xcode. Затем он создает новый проект Xcode в пустом каталоге.
- Append: Unity удаляет все файлы в корне проекта Xcode и в подкаталогах
DataиLibraries. Затем он заполняет эти каталоги новым содержимым проекта Xcode. Unity обновляет файл проекта Xcode в соответствии с последними изменениями проекта Unity. Unity поддерживает этот режим только для существующих проектов Xcode, созданных с той же версией Unity iOS. Вы можете хранить пользовательский встроенный код в подкаталогеclasses, так как файлы здесь не удаляются.
Запуск проекта Xcode из командной строки
После того, как Unity создаст проект Xcode, вы можете компилировать и запускать проект Xcode из командной строки. Для этого выполните следующие действия:
- Откройте окно терминала.
- Перейдите в каталог проекта Xcode.
- Найти устройство ID устройства, на котором вы хотите запустить приложение. Вы можете найти это в Xcode под Окно > Устройства и симуляторы.
- Введите следующую команду в Терминал, где
<device-id>это ваше устройство ID.
unity$ xcodebuild test -destination "platform=iOS,id=<device-id>" -scheme Unity-iPhone
Указание параметров сборки для конкретных конечных объектов
Если параметры сборки задаются аргументами командной строки, они применяются ко всем целевым объектам проекта Xcode. Чтобы этого избежать, некоторые параметры сборки имеют варианты с суффиксами, позволяющие указать, на какой целевой объект они влияют. Это можно настроить с помощью параметров User-Defined в разделе Xcode > Настройки сборки. Суффикс APP используется для целевых объектов приложения, а суффикс FRAMEWORK — для целевых объектов фреймворка.
При сборке с помощью xcodebuild используйте версии с суффиксами для следующих параметров сборки:
| Настройка сборки Xcode | Версия с суффиксом |
|---|---|
| PRODUCT_NAME | PRODUCT_NAME_APP |
| PROVISIONING_PROFILE | PROVISIONING_PROFILE_APP |
| PROVISIONING_PROFILE_SPECIFIER | PROVISIONING_PROFILE_SPECIFIER_APP |
| OTHER_LDFLAGS | OTHER_LDFLAGS_FRAMEWORK |
В зависимости от настраиваемого конвейера создания список можно расширить, чтобы охватить другие параметры.