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

Нотариальное оформление с помощью Xcode и инструментов командной строки

Вы должны нотариально заверить свое приложение, чтобы распространять его за пределами Mac App Store. Процесс проверяет ваше приложение, чтобы убедиться, что оно имеет разрешение разработчика ID код подписи и не содержит вредоносного контента. Вы можете нотариально заверить ваше приложение с помощью Xcode, Xcode инструменты командной строки, или Unity Автоматизация строительства.

Unity может создать проект Xcode, который представляет ваш проект Unity во время процесса сборки. Вы можете использовать этот проект Xcode для нотариального оформления вашего приложения. Следуйте шагам сборки приложения macOS, чтобы создать проект Xcode из вашего проекта Unity. Информацию о нотариальном оформлении проекта Xcode см. в Нотариальное оформление программного обеспечения macOS перед распространением.

Примечание: Нотариальное заверение не требуется для распространения вашего приложения через Mac App Store. Процесс загрузки в Mac App Store включает проверку содержимого, аналогичную нотариальному заверению. Дополнительную информацию см. в Поставка в Mac App Store.

Использование инструментов командной строки Xcode

Если вы не можете нотариально заверить свое приложение в среде Xcode или хотите контролировать нотариальную заверку вручную, вы можете использовать инструменты командной строки Xcode.

Для этого вам понадобится следующее:

  • Яблоко ID.
  • Устройство Apple, работающее под управлением macOS 10.15 Catalina или более поздней версии.
  • Xcode 11 или более поздний. Это установит необходимые инструменты командной строки.
  • Членство в Apple Developer Program. Если у вас нет членства в Apple Developer, зарегистрируйтесь на Apple Developer.

Сжатие приложения

Apple требует, чтобы вы сжимали свое приложение, прежде чем загружать его для нотариального удостоверения. Для этого выполните следующие действия:

  1. Откройте Терминал и перейдите в каталог, в котором находится приложение.

  2. Запустите следующую команду, где:
    • "application_name.app" — это ваше созданное приложение.
    • "application_name.zip" — имя сжатого файла, который будет создан.
ditto -c -k 
    --sequesterRsrc 
    --keepParent "application_name.app" "application_name.zip" 

Это сжимает ваше приложение и выводит сжатый файл в тот же каталог, что и ваше приложение.

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

Для нотариальной регистрации приложения Apple требует уникального пароля в определенном формате. Информацию о том, как создать пароль приложения, см. в Как создать пароль для приложения. Созданный пароль использует следующий формат: xxxx-xxxx-xxxx-xxxx.

Нотариальное заверение заявления

Если вы используете Xcode 13 или более поздний, используйте Apple's notarytool для загрузки и нотариального оформления вашего приложения. Дополнительную информацию см. в Настройка рабочего процесса нотариального оформления и Включение нотариального оформления в более старой версии macOS.

Примечание: Начиная с 1 ноября 2023 года Apple отказалась от использования altool для нотариальной заверки. Вы должны обновить свой рабочий процесс, чтобы использовать notarytool для нотариальной заверки ваших macOS приложений. Для получения дополнительной информации см. Переход на последний инструмент нотариальной заверки.

Скрепить заявление

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

Чтобы скрепить заявку,

  1. Откройте Терминал и перейдите в каталог, в котором находится приложение.
  2. Запустите следующую команду, где "ApplicationName.app" — это имя вашего приложения:
xcrun stapler staple "ApplicationName.app"

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