Version: 5.3 (switch to 5.4b)
Настройка аккаунта
Structure of a Unity XCode Project

Внутри процесса сборки под iOS

Editor Based Building and Running

Процесс сборки приложения для iPhone/iPad состоит из двух шагов:

  1. Генерируется проект XCode со всеми необходимыми библиотеками, заранее скомпилированным .NET кодом и сериализованными ассетами.
  2. Собирается проект XCode и разворачивается на реальном устройстве.

Когда вы жмёте “Build” в окне “Build settings”, то вы выполняете только первый шаг. Нажав на “Build and Run” вы выполните оба шага. Если в окне сохранения проекта, пользователь выберет уже существующую папку, то будет отображено предупреждение. На данный момент, на выбор есть 2 режима генерации проекта XCode:

  • replace - все файлы из целевой папки удаляются и там генерируется новое содержимое.
  • append - “Data”, “Libraries” и корневая папка проекта очищаются и заполняются свежесгенерированным содержимым. Файл проекта XCode обновляется в соответствии с последними изменениями проекта Unity. Подпапка “Classes” проекта Xcode может быть рассмотрена как безопасное место, для хранения пользовательского нативного кода, но всё же рекомендуется регулярно создавать резервные копии. Режим Append поддерживается только уже существующими проектами XCode, созданными при помощи такой же версии Unity iOS.

Если нажать Cmd+B, то будет вызван автоматический процесс Build and Run и последняя использованная папка будет рассмотрена как целевая для сборки. В этом случае, по умолчанию стоит режим append.

Note: Step one above can be performed on a PC or a Mac. Only a Mac can perform Step two. This means to get a Unity project running on an iDevice you will need to have a Mac.

Command Line Building

Once Unity has been used to build the XCode project it is possible to perform the build and run from the command line. After the editor has built the XCode project do the following from the terminal:

unity$ xcodebuild test -destination "platform=iOS,id=400d20d00baf8d4997b47be0416cf5c44dd2d3bc" -scheme Unity-iPhone

Note that 400d20d00baf8d4997b47be0416cf5c44dd2d3bc in the command line example above is the ID of the iDevice that will run the project. You will need to determine your device ID using the Window->Devices menu in XCode.

Настройка аккаунта
Structure of a Unity XCode Project