Unity 6.3
0 онлайн 85 гостей 3 в системе
Вход
Разработка платформы Шаг 241 из 387

Создание приложения macOS

См. следующие инструкции и соображения по созданию приложения Unity для macOS.

Архитектура целевого компьютера

Прежде чем создавать приложение для macOS, обратите внимание на различия в чипсетах устройств Apple. Некоторые устройства Apple используют чипсеты Intel, а другие используют Apple Silicon. Вы можете использовать Unity для создания как сборок для конкретной архитектуры, так и сборок, предназначенных как для Intel, так и для Apple Silicon. Доступными целевыми архитектурами являются:

Архитектура Описание
Интел 64-разрядный Используйте Intel 64-bit для сборки для устройств Apple с чипсетами Intel.
Яблочный кремний Выберите Apple Silicon для сборки устройств Apple, использующих архитектуру Silicon.
Интел 64-разрядный + кремний яблони Используйте Intel 64-bit + Apple silicon для создания сборки macOS, которая работает как на чипсетах Intel, так и на Apple silicon.

Примечание: Это приводит к сборке, которая больше, чем отдельные сборки для конкретной архитектуры, что влияет на размер приложения.

Вы можете установить целевую архитектуру для вашего приложения из параметров сборки macOS в окне Профиль сборки.

Примечание: Apple отвергает Rosetta, слой перевода, который работает Intel (x64) приложения на кремнии Apple. Чтобы сохранить ваше приложение совместимым с будущими версиями macOS, построить для кремния Apple или создать универсальный двоичный файл вместо постройки Intel 64-бит. Для более подробной информации, обратитесь к Apple Rosetta устаревание и ваш Mac Intel-базированные игры.

Создание приложения

Для создания приложения Unity выполните следующие действия:

  1. Откройте окно Профиль сборки из Файл > Профиль сборки.
  2. Выберите Добавление профиля сборки, чтобы открыть окно Platform Browser. В окне Platform Browser отображается список поддерживаемых платформ, включая настольные, мобильные, веб- и закрытые платформы.
  3. Выберите macOS из списка доступных платформ. Если macOS не доступны, выберите Установить с Unity Hub и следуйте инструкциям по установке. Информацию об установке модулей см. в Добавить модули.
  4. Установите Архитектура на тип архитектуры, для которой вы хотите, чтобы Unity построил ваше приложение.
  5. Если вы хотите создать Xcode проект для вашего приложения, включите Создать Xcode Project.
  6. Выберите Switch Profile, чтобы установить новый профиль сборки в качестве активного профиля.
  7. Нажмите Строительство.

Примечание: В случае строительства macOS применение на Windows, вы должны установить исполняемый флаг для двоичного файла перед открытием приложения на macOS.

Дублирование исходных файлов

При сборке для macOS использование нескольких нативных исходных файлов в качестве плагинов с одинаковым названием, которые нацелены на одну и ту же сборку, приведет к отказу сборки.

Например, если два или более файлов с одинаковым именем предназначены для различных архитектур, например macOS ARM64 и macOS x64, и вы создаете универсальное приложение, включающее обе архитектуры, сборка не удастся. Это происходит потому, что оба файла включены в сборку, что вызывает конфликты сборки.

Поскольку Xcode не поддерживает использование файлов, предназначенных для различных архитектур, вам необходимо объединить файлы в один или переименовать их, чтобы обеспечить их совместимость с обеими архитектурами.

Файл списка свойств информации

Приложения macOS требуют файла с информацией о свойствах под названием Info.plist, который содержит метаданные и информацию о конфигурации приложения. В файле содержится список пар ключ-значение.

Когда Unity компилирует ваше приложение, он создает файл Info.plist. Unity хранит этот файл в ApplicationName.app > Содержимое > Info.plist. Вы можете установить необходимые свойства конфигурации Info.plist в окне Проигрывателя перед сборкой приложения. Эти свойства находятся в разделе Другие настройки > Идентификация.

Существуют дополнительные ключи, которые можно добавить в файл Info.plist. Чтобы добавить их, создайте приложение и используйте текстовый редактор для редактирования файла. Информацию о доступных ключах см. в О ключах и значениях Info.plist.

Материальные права

macOS приложения требуют материальные права для указания разрешений и ограничений, которые контролируют конкретные действия приложения. Приложение должно включать права, которые приводят к Защищённое время выполнения. Эти права защищают приложение от введения кода, захвата динамически связанных библиотек и подделки памяти.

Для определения привилегий приложения macOS используют файл XML с расширением .entitlements. Затем приложения macOS используют процесс с кодовой подписью для привязки привилегий к приложению.

Если в приложении используются плагины, выполняющие действия macOS для конкретной платформы, возможно, потребуется добавить права для разрешения этих действий. Дополнительные сведения о том, какие действия требуют прав, см. в разделе Права разработчиков Apple.

Подписание кода и нотариальное заверение

Подписание кода – это процесс создания кодовой подписи для приложения. Эта подпись гарантирует целостность приложений и защиту от любых манипуляций. Устройства Apple используют кодовую подпись приложения для обнаружения изменений, произведенных после того, как разработчик создал кодовую подпись. Если приложение не имеет кодовой подписи, устройство предупреждает конечного пользователя, прежде чем они откроют приложение.

Нотариальная заверка – это процесс, используемый Apple для проверки того, что приложения, подписанные разработчиком ID, не содержат вредоносного контента. Службы цифрового распространения часто требуют от вас нотариальной заверки вашего приложения, прежде чем вы сможете поделиться им на их платформе. В Mac App Store есть система проверки контента, аналогичная нотариальной заверке, что означает, что приложения, распространяемые через магазин, не требуют предварительной нотариальной заверки.

Дополнительную информацию о подписании кода и нотариальной заверке см. в Подпись кода и нотариальная заверка приложения macOS.

Дополнительные ресурсы